If-Not-Exists
未開具發票的附加費
我有一個名為 INVOICES 的表。我想選擇缺少某個收費程式碼的所有發票編號。我懇請您幫助我解決這個問題。我所需要的只是:
Select * from Invoices where (Invoices.chargecode="FREIGHT" is not present)
一張發票可以有許多收費行,但我只需要知道使用者忘記收取“運費”的所有發票,這是不可能發生的。
非常感謝。保羅
這對你有用嗎?假設 Invoices 有一個 ID 列,您可以在此程式碼中替換它:
SELECT * FROM Invoices WHERE InvoiceID NOT IN (SELECT InvoiceID FROM Invoices WHERE chargecode = 'FREIGHT')