gpt4 book ai didi

mysql - 计算 Sum() 但不包括 JOIN

转载 作者:行者123 更新时间:2023-11-29 13:26:22 25 4
gpt4 key购买 nike

sales表,有一个point field 。我要sum(point)sales.submit_date 分组时但这不会正确添加,因为它会重复 JOIN 中的记录

SELECT 
COUNT(DISTINCT sales.sales_id) as TotalSales,
COUNT(DISTINCT sales_lines.id) as TotalLiness
FROM `sales`
JOIN sales_lines ON sales_lines.sales_id = sales.sales_id
GROUP BY sales.submit_date

上面的SQL,这将统计sales中的销售数量表并计算 sales_lines 中的行数(与 sales_lines.sales_id = sales.sales_id 匹配的行数)。这似乎工作正常。

如何仅在销售额中求和(`sales.point')?

最佳答案

您可以将 sales_lines 聚合到销售粒度。

SELECT
S.submit.date,
,sum(s.point)
,COUNT(s.sales_id) as TotalSales
,SUM(SL.SalesLines) as TotalLines
FROM
sales S
INNER JOIN
(Select
sales_id
,count(distinct id) as SalesLines
FROM
sales_lines
GROUP BY
sales_id) SL
ON S.sales_id = SL.sales_id3
GROUP BY
s.submit_date

关于mysql - 计算 Sum() 但不包括 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20079831/

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