webForumDet fria alternativet

Skriva ut antal vinste per dag.

15 svar · 279 visningar · startad av asp

aspMedlem sedan aug. 2002733 inlägg
#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

cyprysMedlem sedan dec. 20003 563 inlägg
#2

SQL = "SELECT datum, count(*) AS vinster FROM tabell WHERE gjorda > inslappta GROUP BY datum ORDER BY datum ASC"

LarsGMedlem sedan dec. 200012 464 inlägg
#3

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

MeleaMedlem sedan juli 20033 147 inlägg
#4
<%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?

aspMedlem sedan aug. 2002733 inlägg
#5

Hur gör jag om jag i samma SQL sats skall få fram antal matcher per dag då?

LarsGMedlem sedan dec. 200012 464 inlägg
#6
select datum,
sum(case when gjorda > inslappta then 1 else 0 end),
count(*)
from t
group by datum
aspMedlem sedan aug. 2002733 inlägg
#7

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()'"
LarsGMedlem sedan dec. 200012 464 inlägg
#8

Har du testat min fråga? Du har heller inte sagt vilken DBMS du använder.

aspMedlem sedan aug. 2002733 inlägg
#9

Men din kod skriver ut antal vinster? Använder Access.

LarsGMedlem sedan dec. 200012 464 inlägg
#10
select datum,
sum(iif(gjorda > inslappta,1,0)) as vinster,
count(*) as matcher
from t
group by datum

Så, den borde fungera i access.

aspMedlem sedan aug. 2002733 inlägg
#11

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.

NiklassonMedlem sedan nov. 2000857 inlägg
#12

asp skrev:

Använder Access.

Varför postade du inte då din fråga i forumet för Access? ;)

StevePMedlem sedan mars 2003772 inlägg
#13

För att det gäller SQL?

aspMedlem sedan aug. 2002733 inlägg
#14

Ja precis som SteveP skriver. Det handlar om SQL ??

NiklassonMedlem sedan nov. 2000857 inlägg
#15

Fattade det som att du behövde hjälp med en Access-grej.. ;)

aspMedlem sedan aug. 2002733 inlägg
#16

Ok, jag förlåter dig. :D

129 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)