【发布时间】:2020-08-22 21:20:44
【问题描述】:
我正在尝试获取相同 DueDate 的行总和。我正在加入 2 个表来填充其他字段。
但是,我很难汇总 Amount 列上的值,以便我可以为特定的 DueDate 最终得到一行
除了Amount 和DueDate 之外,其他列都具有相同的值。
以下是我的查询
SELECT
T2.Company,
T2.Code
T2.DueDate,
SUM(T2.Amount)
FROM TBL2 T2
LEFT JOIN
TBL1 T1
ON T2.Company = T1.Company
AND T2.Code IN
(
0, 1, 2, 3, 4, 5, 6, 7, 8
)
GROUP BY
T1.Company,T2.Code,T2.DueDate,T2.Amount
当我运行查询时,我得到:
仅聚合 DueDate 为“20200604”的行。 (5000 + 5000 = 10000)。
当值不同以及存在表连接时,如何进行聚合和分组?
我将不胜感激。
谢谢。
【问题讨论】:
-
@EricBrandt,很抱歉。我试图简化结果集并有一长串字段。我会记住这一点。谢谢
标签: mysql sql group-by aggregate-functions