为什么SUM和GROUP BY在我的自定义sql查询中不起作用?

问题描述 投票:0回答:1

我有一个自定义的sql / query,但是我没有得到想要的确切结果。

目标是获得关于head_id的总数量或总和。主要查询工作正常,但是当我尝试进行子查询,求和和分组时,我无法总计数据。

这是我的主要SQL查询。

PASTE BIN HERE FOR MAIN SQL QUERY

我无法发布,因为stackoverflows说我的发布似乎包含未正确格式化为代码的代码。我尝试缩进或留出4个间距,但找不到正确的间距。

主sql查询工作正常,我可以得到3个数据的结果,这些数据具有不同的值,但head_id为152。

我不会列出所有列,但会在上面的主sql查询中列出特定的列。列将是:

[head_id],[code],[name],[total_qty],[total_amount]

[152],[141],[SOFTDRINKS],[1],[50.25]
[152],[145],[SOFTDRINKS],[1],[30.75]
[152],[147],[SOFTDRINKS],[1],[20.25]

得到该结果后,我尝试进行子查询,以求总数量,总金额和分组依据。

这是我编写的示例SQL子查询:

SELECT columns
FROM (MAIN_SQL_QUERY_STATED_ABOVE)
GROUP BY columns

这是我编写的完整和最终SQL子查询的粘贴容器:

PASTE BIN HERE FOR MY FINAL SUBQUERY

sql sql-server database sum
1个回答
0
投票

仅对GROUP BY做一些研究,我发现:

[GROUP BY语句将具有相同值的行分组为摘要行,例如此link中的“查找每个国家/地区的客户数量”。

因此,我确保您实际上要按照要从中选择数据的表中列出的列以及您所拥有的左联接。

并且,如果您想对数据求和,则GROUP BYSUM完美配合以获取关于head_id的数据,并且具有逻辑WHERE很重要,因此GROUP BY可以正确执行。

希望这会有所帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.