【发布时间】:2017-09-09 20:48:36
【问题描述】:
我有一个应用程序可以让用户扫描徽标并赢得“积分”。他们每天可以扫描不止一次。我正在尝试编写一个查询来返回本周每一天的总分。到目前为止,我能够返回一周中每一天的所有记录。挑战在于如何计算每天的总分。到目前为止,这是我所拥有的:
SET DATEFIRST 1 -- Beginning of week is Monday
SELECT ScanID, UserID, DateTime, BeerID, BrewerID, Points
FROM SmartTappScanLog
WHERE DateTime >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate()))
AND DateTime < dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
AND UserID = '1' AND BeerID = '3'
ORDER BY DateTime ASC
因此,如果星期一有两次扫描分别获得 2 分和 5 分,我想为星期一返回 7。 谢谢。
【问题讨论】:
标签: sql sql-server