SUM JOIN другая таблица возвращает двойное значение SQL - PullRequest
0 голосов
/ 11 января 2019

у меня 2 таблицы

enter image description here

Пожалуйста, помогите мне вернуть результат ниже

enter image description here

1 Ответ

0 голосов
/ 11 января 2019

Вы можете сделать JOIN, прежде чем делать сумму:

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;
...