如何解决如何在 SQL Server 中使用子查询编写内部联接?
我有一个 Orders
表,其中包含 orderId
、OrderNumber
列和另一个表 Order transactions
,其中包含 orderId
、orderstatuscode
列和 {{1 }} 'SHI'、'PAY'、'APQ'等值。
在 orderstatuscode
表中,我有多个记录,包含 Orders transactions
和 orderid
。
我想要在所有牵引力中的结果,我们需要订单应该有 PAY 交易但没有 APQ 交易
解决方法
您提供的信息很少,可以帮助您。话虽如此,这可能是一个很好的起点:
SELECT *
FROM Orders ord
INNER JOIN OrderTransactions tra ON ord.OrderId = tra.OrderId
WHERE tra.OrderStatusCode = 'PAY'
AND tra.OrderId NOT IN (SELECT OrderId
FROM OrderTransactions
WHERE OrderStatusCode = 'APQ')
您可以在这里查看:SQL Fiddle
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。