如何从另一个表中获取总计

时间:2018-08-24 23:52:49

标签: php sql

我是新手。我有这个项目,有两个表:

销售表

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。

感谢您的帮助。谢谢。

1 个答案:

答案 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;