Mysql 一个表中有多个数据集或在表中显示不同的值(SSRS)
我对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
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中使用行组来实现基本相同的结果,您可能会遇到该方法的示例,但是您通常更喜欢在查询中使用它,因为它通常性能更高,也不那么令人费解。