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/

10-10 07:35