我需要帮助逆转这个SQL,以获得我之后的结果

时间:2018-01-01 16:22:49

标签: sql

重新打印问题。 下达新订单时,会在表ORDERS中创建ORDERS_ID。 订购的产品放在表ORDERS_PRODUCTS中。 默认情况下,PRODUCTS_TILLVERKAD字段设置为空。 在订购产品时,PRODUC_TILLVERKAD字段会增加,以匹配要求的产品PRODUCTS_QUANTITY。当它们匹配时,线就完成了。

我们有一个屏幕,显示系统中有多少订单,以及有多少产品可供制造。我想添加有关已将所有产品线设置为已完成且等待打包/装运的订单数量的信息。

到目前为止,我已经接受了这个,但它给了我所有订单都有一个或多个产品设置为完成。我只希望计数器计算准备好所有相应产品系列的订单。

SELECT COUNT(*) as value FROM
(
    SELECT 1
    FROM orders o LEFT JOIN orders_products op ON o.orders_id = op.orders_id
    WHERE op.products_tillverkad = op.products_quantity AND o.orders_status = 1
    GROUP BY o.orders_id
) AS Q


Table: ORDERS
Fields: 
ORDERS_ID
ORDERS_STATUS (1= New order, not shipped out)

Table: ORDERS_PRODUCTS
Fileds:
ORDERS_ID
PRODUCTS_QUANTITY (Quantity requested)
PRODUCTS_TILLVERKAD (Quantity manufactured)

我很乐意回答有关此问题的任何问题,现在已经尝试了几天=)

0 个答案:

没有答案