sql - Select multiple COUNTs for every day -
i got table of visitors. visitor has following columns:
id
starttime (date)
purchased (bool)
shipped (bool)
for each day within last 7 days, want select 3 counts of visitors have day starttime:
- the count of total visitors
- the count of total visitors purchased = true
- the count of total visitors shipped = true
ideally returned result be:
day total totalpurchased totalshipped 1 100 67 42 2 82 61 27 etc...
i used .net linq has proved quite challenge me.
all have come far following:
select count(*) total [dbo].[visitors] day([starttime]) = day(getdate())
it selects total of current day fine, feel pretty stuck right it'd nice if point me in right direction.
for last 7 days use query proposed stanislav where
clause
select day([starttime]) theday, count(*) tot, sum(case when purchased=true 1 else 0 end) totpurch, sum(case when shipped=true 1 else 0 end) totship [dbo].[visitors] [starttime] between getdate()-7 , getdate() group day([starttime])
Comments
Post a Comment