У меня есть этот запрос и успешно получает totstock
Выберите SUM из двух других таблиц
SELECT p.pid,p.product_name,SUM(s.qty) as totstock
FROM tblproducts p
LEFT JOIN tblstocks s ON s.pid=p.pid
GROUP BY p.pid
, но когда я попытался присоединиться к моей второй таблице он получает неправильное общее totstock
и totsales
У меня есть этот запрос, но я думаю, что это это неправильно
SELECT p.pid,p.product_name,SUM(s.qty) as totstock,SUM(sl.qty) as totsale
FROM tblproducts p
LEFT JOIN tblstocks s ON s.pid=p.pid
LEFT JOIN tbls sl ON sl.pid=p.pid
GROUP BY p.pid
Продукция - tblproducts
pid | product_name
1 | pencil
2 | paper
Акции - tblstocks
pid | qty
1 | 1
1 | 3
1 | 5
продаж - ТПС
pid | qty
1 | 2
1 | 1
Результат я хочу
pid | name | totstock | totsales
1 | pencil | 9 | 3
2 | paper | NULL | NULL
«totstock» и «totsales» - это больше, чем я хочу. я думаю, удвоено или утроено – kashimu