If-Not-Exists

未開具發票的附加費

  • June 7, 2017

我有一個名為 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')

引用自:https://dba.stackexchange.com/questions/175680