首页 > 解决方案 > SUM JOIN 其他表返回双值 SQL

问题描述

我有 2 张桌子

在此处输入图像描述

请帮我在下面返回结果

在此处输入图像描述

标签: sqlgroup-byaggregate-functions

解决方案


你可以JOIN在做 sum 之前做:

SELECT p.code,  SUM(p.price) price_total, SUM(s.total) sale_total
FROM Produce p INNER JOIN
     (SELECT ID, SUM(salesoff) as total
      FROM Sale s
      GROUP BY ID
     ) s 
     ON s.ID = p.id
GROUP BY p.code;

推荐阅读