我需要一些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