【发布时间】:2017-10-29 16:07:45
【问题描述】:
我想在此查询中添加另一列以显示需要处理的延期交货。
目前,该表显示所有具有未完成项目的订单以及包含的每个库存参考的库存量。
我想为建议的发票金额添加一个字段。 即如果订单数量为5,发票数量为2,库存数量为2,则建议发货2。
如果库存量为100则建议发货3。
我目前的尝试如下,但我不知道如何做最后一点。
我知道我需要做 (qtyOrdered-qtyinvoiced),但确实碰壁了。
SELECT
c.cus_name,
ol.orderLines_stockRef,
ol.orderLines_qtyOrdered,
ol.orderlines_qtyInvoiced,
pr.products_instock
FROM
cus c
JOIN
orderheader oh ON oh.orderHeader_customer = c.cus_id
JOIN
orderlines ol ON ol.orderLines_orderId = oh.orderHeader_id
JOIN
products pr ON ol.orderlines_stockref = pr.products_reference
WHERE
ol.orderLines_qtyOrdered <> ol.orderlines_qtyInvoiced
当前输出:
【问题讨论】:
-
没有样本数据,我至少不知道你在说什么。
-
稍微更新一下
-
我想要一个额外的列来计算您可以发送给客户的数量。第 1 行将是 2 第 2 行将是 3 第 3 行将是 1(因为这些有足够的库存)
-
你有多少这样的条件?
-
阅读 mysql case 语句并包含所有条件。 dev.mysql.com/doc/refman/5.7/en/case.html
标签: mysql sql join calculated-columns