两个日期字段中所有值的总和

时间:2018-08-14 10:36:31

标签: reporting-services

我尝试对两个日期字段(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的权重

在此先感谢您的帮助!

2 个答案:

答案 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报告是什么样的?