我在英国的一家流行零售商的仓库工作。我需要编写一个SQL语句,它给出了给定范围与同一范围之间的空位置总数之间的拾取位置总数。将两个不同的sql语句合并为一个
我已经设法为每个查询编写查询,但我不知道如何在同一个查询中编写它们。
第一个是位置的总数。
SELECT lh.aisle, count(lh.aisle)
FROM locn_hdr lh
WHERE lh.LOCN_CLASS = 'A'
AND lh.BAY BETWEEN '0030' AND '0230'
AND lh.PICK_DETRM_ZONE LIKE 'HG%'
AND lh.AISLE <= 'QA'
GROUP BY lh.AISLE
ORDER BY lh.AISLE;
这给出了以下结果。
Aisle Count of Locations
I1 164
IA 164
IB 164
IC 164
ID 164
等....有那么我只所示的第一5.
第二SQL很长的过道的名单
SELECT lh.AISLE, COUNT(lh.AISLE)
FROM LOCN_HDR lh
LEFT OUTER JOIN wm_inventory wi ON wi.location_id = lh.locn_id AND wi.on_hand_qty > '0'
WHERE lh.LOCN_CLASS = 'A'
AND lh.BAY BETWEEN '0030' AND '0230'
AND lh.PICK_DETRM_ZONE LIKE 'HG%'
AND lh.AISLE <= 'QA'
AND wi.location_id IS NULL
GROUP BY lh.AISLE
ORDER BY lh.AISLE;
这样做的结果是:
Aisle Count of Empties
I1 17
IA 54
IB 53
IC 46
ID 38
我想表是:
Aisle Count Of locations Count of Empties
I1 164 17
IA 164 54
我希望有一个简单的方法来做到这一点。
关于''0'的好处 – APC
完美的作品谢谢! –