Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 两个日期字段中所有值的总和_Reporting Services - Fatal编程技术网

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

Reporting services 两个日期字段中所有值的总和,reporting-services,Reporting Services,我尝试对Dataset1的两个日期字段StartDate和EndDat中的所有值求和 日期字段仅位于与数字字段数据集2不同的数据集中 以下是数据示例: 数据集1 Name StartDate EndDate ----------------------------------- 1234 01-01-2018 31-12-2018 日期集2 Name Date Weight -------------------

我尝试对Dataset1的两个日期字段StartDate和EndDat中的所有值求和

日期字段仅位于与数字字段数据集2不同的数据集中

以下是数据示例:

数据集1

Name        StartDate        EndDate   
-----------------------------------
1234        01-01-2018       31-12-2018
日期集2

Name    Date         Weight
-----------------------------------
1234    31-12-2017   10000
1234    4-1-2018     20000
1234    8-1-2018     44000
1234    17-8-2018    50000
在上述示例中,2017年12月31日的权重不应包含在总和中

提前感谢您的帮助

试试这个:-

SELECT SUM(Weight) FROM Dateset2 WHERE Date >= (SELECT StartDate FROM DataSet1)
AND Date <= (SELECT EndDate FROM DataSet1)
请让我知道这是否有帮助


PS-数据集1包含1行。否则,将数据从dateset1筛选到第1行

您可能需要包括数据集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报告是什么样子的?

谢谢,到目前为止,我在SSRS中只得到以下错误textrun“Textbox239.段落[0]”的值表达式包含错误:[BC30201]应为表达式。我想在使用数据集1中的数据的表中使用此表达式。因此,还必须在名称字段之间进行查找?PS.数据集1包含多个行。我想在使用数据集1数据的表中使用此表达式。出于这个原因,还必须在名称字段之间进行查找?要求和的数据不在数据集1中。要获得所请求的结果,需要将数据集2中的所有内容与数据集1中提供的约束相加。除了您最初提出的问题外,您正在尝试实现什么以及迄今为止您尝试了什么?问题只是总和取决于其他数据集的日期。我想要实现的是,将数据集1中两个不同日期之间的购买义务与数据集2的实际减少进行比较