我是新手。我有这个项目,有两个表:
销售表
id ShipDate ShipAddress PONumber TotalCans
23 03/04/2016 Washington 12345 39
销售明细表
id SalesID ProductName LotCode Cans
01 23 Cherry CBK111 12
02 23 Cherry CBK112 24
03 23 Cherry CBK114 3
我想获取cans
的总和并将其反映到字段totalcans
中。我正在使用PHP和SQL。
感谢您的帮助。谢谢。
答案 0 :(得分:0)
您需要按销售ID对销售详细信息进行分组,以获取每个销售ID的罐头总数,并将结果与销售合并。
SELECT s.id sales_id,
s.totalcans sales_total_cans,
x.sum_of_cans sales_details_sum_of_cans
FROM sales s
INNER JOIN (SELECT sd.salesid,
sum(sd.cans) sum_of_cans
FROM sales_details sd
GROUP BY sd.salesid) x
ON x.salesid = s.id;