gpt4 book ai didi

php - 2表数据总和并按产品名称显示顺序

转载 作者:行者123 更新时间:2023-11-29 23:07:01 25 4
gpt4 key购买 nike

我有 2 张 table 。一是“收货”表。另一个是“product_use_for”表。

我需要总和(goods_receive.quantity)和总和(product_use_for.quentity)并按产品名称顺序显示。

实际上我是 php 的新手。我对这个问题感到困惑。如果有人帮助我,我会很高兴。请。

请查看此图片>>

enter image description here

最佳答案

您需要使用LEFT JOIN,这样即使product_use_for 表中没有匹配项,您也能在结果中获得行。并且您需要在子查询中进行其中一个求和,否则您将把总和乘以另一个表中的行数。

SELECT gr.p_name AS product_name, SUM(gr.quantity) AS stock_quantity, IFNULL(puf.quantity, 0) AS use_quantity
FROM goods_receive AS gr
LEFT JOIN (SELECT p_name, SUM(quantity) AS quantity
FROM product_use_for
GROUP BY p_name) AS puf
ON gr.p_name = puf.p_name
GROUP BY gr.p_name

DEMO

关于php - 2表数据总和并按产品名称显示顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com