SQL数据仅按日历日进行每周排序。.2013年2月1日是星期五,需要提取2月1日和2日的数据。现在,它会将2013年1月27日至1月27日整个星期的数据提取到2013年2月2日。我的结果显示了周末结束日期的总费用。 EX(1-5-13,1-12-13)对于1月底和2月初,我需要结果看起来像1-27-13到1-31-13 =“ total”,一周结束日期是31日。 2月2-1-13至2-2-13 =“总计”
我已经能够逐日完成,但这并不是“会计”所希望的。
提前致谢。
这是我的代码:
SELECT
DATEADD(week, DATEdiff(WK, 0, bd.[Service Date 1]) ,5) AS month,
bd.Chart,
bd.[Transaction Code],
SUM(bd.Units) AS [Total Billed]
FROM dbo.[Billing Detail] AS bd
INNER JOIN dbo.Patient AS p ON bd.Chart = p.[Chart Number]
WHERE
(bd.[Transaction Code] = 'H2016')
AND (bd.[Service Date 1] >= '01/01/2013')
AND (bd.[Service Date 1] < '12/31/2013')
GROUP BY
DATEADD(week, DATEdiff(WK, 0, bd.[Service Date 1]) ,5),
bd.Chart,
bd.[Transaction Code]
ORDER BY bd.Chart
最佳答案
只需将两个字段添加到您的选择列表(并按列表分组)中:
...
MONTH([Service Date 1]),
DATEPART(week,[Service Date 1])
...
那应该做
关于sql - SQL数据按日历日期排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14843104/