我需要一些sql查詢幫助。如何選擇1個表中不存在的數據?
我有1個表是dbo.invoice。
| PO_NO | TYPE | MOVEMENT_TYPE | QUANTITY | SALESREF | FLOW |
|---------- |----------- |--------------- |---------- |---------- |------ |
| 10001001 | G.RECEIPT | 101 | 1000.00 | 5001 | S |
| 10001001 | G.RECEIPT | 101 | 2000.00 | 5002 | S |
| 10001001 | G.RECEIPT | 122 | 1000.00 | 5001 | H |
| 10001001 | G.RECEIPT | 122 | 1500.00 | 5002 | H |
| 10001001 | INVOICE | | 1000.00 | 5001 | S |
| 10001001 | INVOICE | | 2000.00 | 5002 | S |
| 10001001 | INVOICE | | 1500.00 | 5002 | H |
我需要的輸出顯示類型= G.RECEIPT沒有對TYPE =存在發票SALESREF = 5001 &流量= H的任何數據」,它會diplays這樣的: -
| PO_NO | TYPE | MOVEMENT_TYPE | QUANTITY | SALESREF | FLOW |
|---------- |----------- |--------------- |---------- |---------- |------ |
| 10001001 | G.RECEIPT | 122 | 1000.00 | 5001 | H |
我該怎麼辦呢?
修訂
這是我當前的查詢
SELECT * FROM dbo.INVOICE
WHERE MVT_TYPE = '122' and TYPE NOT IN (SELECT TYPE FROM DBO.PO where flow ='H')
歡迎來到SO。你不能同時擁有MYSQL和SQL-SERVER;請編輯只留下正確的一個。 – Eli
至於你的問題,你試過一個查詢,並得到錯誤的結果? – Eli
@ Eli ..我只是更新了我的文章 – Safwan