繁体   English   中英

SQL:如何从另一个表中选择行和减号

[英]SQL: How select rows and minus from another table

如何构造 sql 查询以从表“Product”中选择行并从另一个表“Order”中减去 sum(pc)。

这是架构。 在此处输入图片说明

谢谢!

按产品对您的订单进行分组以获得产品的pc列的sum

然后join总和到你的product表,减去订单从您的总和pc -column在product表。

SELECT
    product.id_product,
    (product.pc - ifnull(orders.amount, 0))
FROM
    product
LEFT JOIN (
    SELECT
        id_product,
        SUM(pc) AS amount
    FROM
        `Order`
    GROUP BY
        id_product
) AS orders ON orders.id_product = product.id_product

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM