Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从另一个表中获取总计_Php_Sql - Fatal编程技术网

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

Php 如何从另一个表中获取总计,php,sql,Php,Sql,我是个新手。我有这个项目,我有两张表: 销售表 id ShipDate ShipAddress PONumber TotalCans 23 03/04/2016 Washington 12345 39 销售明细表 id SalesID ProductName LotCode Cans 01 23 Cherry CBK111

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

销售表

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
我想得到
罐的总和
,并将其反映到
总罐
字段中。我正在使用PHP和SQL


感谢您的帮助。谢谢

您需要按销售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;

从WHERE?
表中选择SUM(cans)作为totalcans(
)=您没有给出足够的信息来回答。您可以开始在
SUM()
聚合函数中查看这一点,并阅读JOINS@loner14,您自己尝试了什么?将此添加到您的问题中,以便我们能从那里为您提供最佳帮助。请将您的问题澄清并详细说明。根据您所说的,我认为“Sales Table”是一个汇总表,您正在询问如何使用“Sales details Table”的详细信息更新它?