A asp Medlem sedan aug. 2002 733 inlägg Frågan 31 juli 2003 16:24 #1 Hej,
Jag har en databas med fälten Datum, Gjorda och Inslappta. Jag skulle vilja skriva ut antal vinster för varje dag.
Tex:
2003-07-20 - 3 vinster
2003-07-21 - 4 vinster
2003-07-22 - 65 vinster
cyprys Medlem sedan dec. 2000 3 563 inlägg SQL = "SELECT datum, count(*) AS vinster FROM tabell WHERE gjorda > inslappta GROUP BY datum ORDER BY datum ASC"
L LarsG Medlem sedan dec. 2000 12 464 inlägg Vilken DBMS?
Enligt sql-standarden
select datum,
sum(case when gjorda > inslappta then 1 else 0 end)
from t
group by datum
Flyttas från ASP
M Melea Medlem sedan juli 2003 3 147 inlägg <%strSQL = "SELECT * FROM databas order by datum desc"
Set RecSet = objCon.Execute(strSQL)%>
<%Do Until RecSet.EOF%>
<%=RecSet("datum")%> - <%=RecSet("vinster")%>
<%RecSet.Movenext
Loop%>
Du får självklart bara ha en sån här tagg per dag om det ska se ut som du vill, sen får du använda update för att visa hur många vinster det är...
De här är ju de absolut enklaste sättet att göra det på, men varför krångla till det?
A asp Medlem sedan aug. 2002 733 inlägg Hur gör jag om jag i samma SQL sats skall få fram antal matcher per dag då?
L LarsG Medlem sedan dec. 2000 12 464 inlägg select datum,
sum(case when gjorda > inslappta then 1 else 0 end),
count(*)
from t
group by datum
A asp Medlem sedan aug. 2002 733 inlägg Men alltså, jag vill få fram antal matcher jag spelat på en dag.
Tex så här skulle det se ut om jag gjorde det "manuellt":
SQL = "SELECT Count(*) FROM tabell WHERE datum = 'date()'"
L LarsG Medlem sedan dec. 2000 12 464 inlägg Har du testat min fråga? Du har heller inte sagt vilken DBMS du använder.
A asp Medlem sedan aug. 2002 733 inlägg Men din kod skriver ut antal vinster? Använder Access.
L LarsG Medlem sedan dec. 2000 12 464 inlägg select datum,
sum(iif(gjorda > inslappta,1,0)) as vinster,
count(*) as matcher
from t
group by datum
Så, den borde fungera i access.
A asp Medlem sedan aug. 2002 733 inlägg Tack!
Kan passa på att fråga en till sak då.
Om jag vill räkna matcher denna vecka, dvs inte 7 dagar bakåt utan tills måndagen. Hoppas du förstår.
asp skrev:
Använder Access.
Varför postade du inte då din fråga i forumet för Access? ;)
A asp Medlem sedan aug. 2002 733 inlägg Ja precis som SteveP skriver. Det handlar om SQL ??
Fattade det som att du behövde hjälp med en Access-grej.. ;)