我收到了一个访客表。 访问者具有以下的列:每天选择多个COUNT
标识
的StartTime(日期)
购买(布尔)
发货(布尔)
对于每个在过去的7天内天,我想选择谁有一天,游客的3算作开始时间:
- 游客总量
- 其中购买 =真
- 计游客总数的计数的计数游客总数在那里发货 =真正的
理想的情况下,返回的结果将是:
Day Total TotalPurchased TotalShipped
1 100 67 42
2 82 61 27
etc...
我习惯了.NET Linq,所以这对我来说已经证明是一个相当大的挑战。
所有我想出到目前为止是这样的:
SELECT COUNT(*) AS Total
FROM [dbo].[Visitors]
WHERE DAY([StartTime]) = DAY(GETDATE())
它选择总当天的就好了,但是我觉得很卡,现在这样它会如果有人能很好指向正确的方向。
做'GROUP BY DAY([开始时间])' – jarlh
我想这是对SQL服务器?你可以相应地标记DBMS吗? –
使用CASE + SUM() – ajeh