我在SQL Server 2008 R2的Microsoft Dynamics AX ERP数据库中有一个表,它有一些行,表中有一个名为 qty 的字段,一些行的数量为负数,一些行的数量为正数。还有另一个字段 TransactionID,现在我想选择所有那些具有负数量的 TransactionID,以及那些具有正 QTy 和负数量的行的 TransactionID。
TransactionID 是主表的外键字段。
到目前为止,我在下面编写了不起作用的代码。
select * from RBOTRANSACTIONSALESTRANS main where main.qty < 0
and main.DATAAREAID = 'DAT'
and exists
(
select 1 from RBOTRANSACTIONSALESTRANS where QTY > 0
and RBOTRANSACTIONSALESTRANS.DATAAREAID = main.DATAAREAID
and RBOTRANSACTIONSALESTRANS.STORE = main.STORE
and RBOTRANSACTIONSALESTRANS.TERMINALID = main.TERMINALID
)
order by main.TRANSACTIONID