剛好懂這幾個 Table 商業邏輯,所以很明確地知道 [訂單明細訂單剩餘數量] 條件是可以加上去,請同事確認後,確定沒問題
SELECT
pa.訂單編號
,c1.客戶名稱
FROM 訂單 AS pa
JOIN 訂單明細 AS i ON pa.訂單編號 = i.訂單編號
JOIN 派工單 AS S ON S.派工單號 = I.派工單號
JOIN
(
................
) AS c1 ON c1.客戶編號 = pa.客戶編號
WHERE S.是否結案 = ''
-- 加上去的 WHERE 條件
AND I.訂單剩餘數量 > 0
改善前後執行計畫成本比較訂單 Table 改善前的執行計畫,拋出了全部資料
訂單 Table 改善後的執行計畫,只有抓出 159 筆資料
訂單、訂單明細 Table Statistics 前後比較
![[SQL] 增加適合的 WHERE 條件-1](https://live.staticflickr.com/65535/48517745812_4bce3c0732.jpg)
![[SQL] 增加適合的 WHERE 條件-2](https://live.staticflickr.com/65535/48517745802_5f17dc1c32.jpg)
![[SQL] 增加適合的 WHERE 條件-3](https://live.staticflickr.com/65535/48517745747_7cbedbb24d.jpg)
![[SQL] 增加適合的 WHERE 條件-4](https://live.staticflickr.com/65535/48517776867_35a04eca41.jpg)
沒有留言:
張貼留言