【发布时间】:2020-02-13 06:00:22
【问题描述】:
我的日历日期介于“2020-01-01”和“2020-01-03”之间。如何在不使用联合的情况下将数量总和带到每个日期,我尝试了以下查询:
SELECT
Date,
Sum(ILE.Quantity)
FROM
Calender C
LEFT JOIN
[XYZ$Item Ledger Entry] ILE
ON
C.Date <= Cast(ILE.[Posting Date] as Date )
WHERE
Date BETWEEN '2020-01-01' AND '2020-01-03'
GROUP BY
Date;
我希望我的结果如下所示
Date Qty
01-01-2020 24550318.91
01-02-2020 24321291.58
01-03-2020 24526795.94
Select Date from Calendar C Where Date Between '2020-01-01'And '2020-01-03'
Select '2020-01-01'[Qty Till],Sum(ILE.Quantity)From[XYZ$Item Ledger Entry]ILE Where [Posting Date] <= '2020-01-01'
Select '2020-01-03'[Qty Till],Sum(ILE.Quantity) From[XYZ$Item Ledger Entry]ILE Where [Posting Date] <= '2020-01-02'
Select '2020-01-03'[Qty Till],Sum(ILE.Quantity) From[XYZ$Item Ledger Entry]ILE Where [Posting Date] <= '2020-01-03'
【问题讨论】:
-
请求您共享输入和预期输出数据集。这样,社区就能更好地回答您的问题。
标签: sql sql-server sql-server-2008 sql-server-2014