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
Mysql 一个表中有多个数据集或在表中显示不同的值(SSRS)_Mysql_Reporting Services_Sum_Aggregate Functions - Fatal编程技术网

Mysql 一个表中有多个数据集或在表中显示不同的值(SSRS)

Mysql 一个表中有多个数据集或在表中显示不同的值(SSRS),mysql,reporting-services,sum,aggregate-functions,Mysql,Reporting Services,Sum,Aggregate Functions,我对SSRS相当陌生,目前我正在构建我的第一份报告。我在一份报告中遇到了一些问题,在我看来这应该是相当容易的,但到目前为止我还没有找到正确的答案 我有一张类似的桌子: Material - - Date - - Amount MatA - - 02/12/15 - - 10 MatB - - 02/12/15 - - 12 MatA - - 02/15/15 - - 5 MatA - - 02/16/15 - - 10 我要做的是将表中一种材料的所有金额相加。结果应该如下所示: Ma

我对SSRS相当陌生,目前我正在构建我的第一份报告。我在一份报告中遇到了一些问题,在我看来这应该是相当容易的,但到目前为止我还没有找到正确的答案

我有一张类似的桌子:

Material - - Date - - Amount

MatA - - 02/12/15 - - 10

MatB - - 02/12/15 - - 12

MatA - - 02/15/15 - - 5

MatA - - 02/16/15 - - 10

我要做的是将表中一种材料的所有金额相加。结果应该如下所示:

Material - - Sum

MatA - - 25

MAtB - - 12

我的表格大约有200.000行,包含150多种不同的材质,因此绝对不能选择手动选择;)

我目前的做法是:

  • 创建一个仅包含不同材质名称的数据集(通过查询),并将其用作表中的维度。但我无法将另一个数据集(包含所有信息)放入同一个表中,以使用SUM()函数计算第二个字段

  • 只显示表中字段材质的不同值,而不显示包含所有信息的数据集,但我不知道如何执行此操作

非常感谢您的帮助!
谢谢,祝你一切顺利。

从表面上看,你所问问题的解决方案非常简单,只需在数据集中设置如下查询:

SELECT 
  Material,
  SUM(Amount) AS Sum
FROM 
  <table>
GROUP BY 
  Material
ORDER BY 
  Material
选择
材料,
金额
从…起
分组
材料
订购人
材料

这将创建一个包含两个字段的数据集,即Material和Sum,您可以将它们添加到一个表中进行显示。

这个答案将非常有效。另一种方法是在SSR中使用行组来实现基本相同的结果,您可能会遇到该方法的示例,但是您通常更喜欢在查询中使用它,因为它通常性能更高,也不那么令人费解。