webForumDet fria alternativet

SQL Fråga med gruppering

1 svar · 375 visningar · startad av puritan

puritanMedlem sedan maj 200569 inlägg
#1

Problemet är som följer.

Har en tabell med ett datum och annan information. (Endast datumet är viktigt i denna)

Säg att jag har 3 rader med år 2007-08 (Endast år och månad ska kolals på)
10 rader på 2006-08
10 rader på 2007-07

Jag skulle nu vilja köra en fråga där man kan välja år och månad (OBS man ska kunna göra ett multipelt val)
Och då får fram en lista med atal rader summerat tom den valda månaden.

Dvs om man kör frågan med 2007-08 då ska man få
2007-08 23

Om man kör 2007-07
2007-07 13

Om man kör frågan med de ovanstående datumen ska man få ut
2007-08 23
2007-07 13
2006-08 10

Men jag har pulat o pulat men får inte till det någon som kan hjälpa till?

Mvh
Puritan

Engine^Medlem sedan dec. 20002 861 inlägg
#2
select
  year( [datum] ),
  month( [datum] ),
  count(*) as rowCount
from
  [i]databas[/i]
where
  year( [datum] ) = 2007 and
  month( [datum] ) = 8
group by
  year( [datum] ),
  month( [datum] )

Det är för ett singelval. Problemet du får med multiselect är att månader återkommer varje år (duh! ;)), så beroende på hur du får select-informationen finns det ett par olika sätt att hantera det på.

Hur får du in informationen om vilka år/månader som är valda?

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)