我具有以下示例数据的TrsViewPay视图:

id  DocTypeRef   TrsDocPayItemref
---------------------------------
1      10            16
2      20            17
3      30            18
4      40            1


首先,我不想使用DocTypeRef 40显示记录。

然后,我不想显示ID与该记录的TrsDocPayItemref相等的记录。

所以我想显示这个结果(没有记录1和4)

id  DocTypeRef   TrsDocPayItemref
---------------------------------
2      20            17
3      30            18

最佳答案

拉维的答案很接近,但我认为这会更好:

SELECT Id, DocTypeRef, TrsDocPayItemref
FROM TrsViewPay
WHERE DocTypeRef <> 40
AND Id <> (SELECT TrsDocPayItemref FROM TrsViewPay WHERE DocTypeRef = 40)

关于sql-server - SQL查询如何从这些表返回数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41217263/

10-12 00:43