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