我尝试对两个日期字段(Dataset1的StartDate和EndDat)中的所有值求和。
日期字段和数字字段(数据集2)仅在不同的数据集中
以下是数据示例:
数据集1
Name StartDate EndDate
-----------------------------------
1234 01-01-2018 31-12-2018
Dateset2
Name Date Weight
-----------------------------------
1234 31-12-2017 10000
1234 4-1-2018 20000
1234 8-1-2018 44000
1234 17-8-2018 50000
在上面的示例中,总和中不应包含31-12-2017的权重
在此先感谢您的帮助!
答案 0 :(得分:0)
尝试一下:-
SELECT SUM(Weight) FROM Dateset2 WHERE Date >= (SELECT StartDate FROM DataSet1)
AND Date <= (SELECT EndDate FROM DataSet1)
请告诉我这是否有帮助。
PS- DataSet1包含1行。否则将数据从dateset1过滤到1行
答案 1 :(得分:0)
您可能需要包括数据集2中的名称并添加分组
SELECT Name, SUM(Weight) as Weight
FROM Dateset2
WHERE Date >= (SELECT StartDate FROM DataSet1)
AND Date <= (SELECT EndDate FROM DataSet1)
Group By Name
SSRS报告是什么样的?