複数の結合を行ってレコードを取得しています。OR条件でもう1つ追加する必要があります。
テーブルありPayment
。からPayment
参加する必要があります:
- テーブル Package1(Payment.PaymentTypeID=1 の場合) または
- 表 Package2 (Payment.PaymentTypeID=3 の場合)。
表 Package1 と Package2 の両方に列 VoucherID があり、上記の条件に基づいて取得する必要があります。以下のクエリで Union または Union All を使用して実行できますが、UNion または Union All を使用せずに実行できるかどうか教えてください。
select P1.VoucherID from Payment P
inner join Package1 P1 on P1.empid=P.empid and P.PaymentTypeID=1
union all
select P2.VoucherID from Payment P
inner join Package1 P2 on P2.empid=P.empid and P.PaymentTypeID=3