SQL 数据仅按日历天排序。例如 2013 年 2 月 1 日是星期五,需要提取 2 月 1 日和 2 日的数据。现在它会将 2013 年 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