我在英國的一家流行零售商的倉庫工作。我需要編寫一個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
完美的作品謝謝! –