多个左连接和子查询

时间:2015-05-19 13:03:53

标签: mysql sql join subquery erd

我正在建立一个库存控制系统并且偶然发现了这个问题,尽管花了不少时间用Google搜索和尝试不同的选项,但我无法解决这个问题。

基本上,每个产品都可以存储在多个位置,订单商品通过订单商品位置表从每个位置分配订单商品(如果某个位置清空,则允许选择继续)。每个订单都有一个带时间戳的进入order_process的条目,用于在达到某些阶段(收货,拣货,发货等)时进行记录,并在下订单时分配订单商品位置。

我需要在数据库中查询所选的每个“产品变体”(通过使用产品位置表中的外键),并显示每个位置以及已订购但未从订单商品位置表中分派的任何库存(低于MAX(order_process_process_id)为4的订单。

我到目前为止所用的MySQL需要很长时间才能执行(7.8秒与我开始时的瞬间相比)我需要每个项目的order_item_location_quantity和order_item_location_removed的总计,由于左边我当前无法做到加入。

我被困住了。有什么指针吗?

以下是我的EERD的一部分:

EERD

这是我到目前为止的SQL:

java.lang.IllegalArgumentException: Unknown majority: %-------------------------------------------------------------------------------.
at org.la4j.Matrix.fromMatrixMarket(Matrix.java:235)
at org.la4j.Test.main(Test.java:22)

修改

输出:

enter image description here

EXPLAIN EXTENDED:

enter image description here

0 个答案:

没有答案