gpt4 book ai didi

sql - 如何获得不同的值(value),然后按它分组?

转载 作者:行者123 更新时间:2023-12-04 02:11:26 26 4
gpt4 key购买 nike

我试图通过 SSRS 而不是查询获取不同的记录,然后根据不同的值对数据求和。我正在 SSRS 数据集中执行存储过程以获取数据。下面是 proc 的结果:

Company ProductID PayeeID PayeeName GroupID Profit
ABC 123 1 Brenda 1a $30
ABC 123 1 Brenda 1a $30
ABC 123 1 Brenda 1b $30
ABC 456 2 Diana 2a $45
ABC 456 2 Diana 2a $45
ABC 789 3 Jonathan 3a $23
ABC 789 3 Jonathan 3a $23
ABC 789 3 Jonathan 3b $23
ABC 789 3 Jonathan 3b $23

我需要做的是对独特的公司、产品、收款人而不是 groupID 进行分组和总利润。如您所见,存在重复的组 ID。我想要清楚的记录。我已经在 SSRS 中设置了所有分组,但不知道如何区分 GroupID,所以我的结果在 SSRS 中显示如下:

Company ProductID PayeeID PayeeName Profit
ABC 123 1 Brenda $90 =(1a+1a+1b)
ABC 456 2 Diana $90
ABC 789 3 Jonathan $92

**不应该对重复的 GroupID 求和

我想要的:

Company ProductID PayeeID PayeeName Profit
ABC 123 1 Brenda $60 =(1a+1b)
ABC 456 2 Diana $45
ABC 789 3 Jonathan $46

**不对重复值求和

知道如何在 SSRS 中而不是在查询级别上执行此操作吗?我不想在查询级别的原因是因为我必须创建一个表,执行 proc 并将其数据存储在我创建的表中。将来如果存储过程结构被修改,那么我将不得不在两个地方进行修改以使报告工作。任何帮助将不胜感激,谢谢!

最佳答案

您可以尝试以下方法:

SELECT Company, ProductID, PayeeID, PayeeName, SUM(Profit) as Profit
FROM (SELECT DISTINCT * FROM Table_1) as t
GROUP BY Company, ProductID, PayeeID, PayeeName;

关于sql - 如何获得不同的值(value),然后按它分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37796043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com