1

クエリがあり、クエリを実行しました。

1つ目はTXN_HEADERテーブルです。

select * from TXN_HEADER where txhd_receipt_id = 'receipt_id_val' and till_short_desc = 'till_no_val'

上記のTXN_HEADERテーブルから、TXN_DETAILテーブルでトランザクションの詳細を検索するために使用されるtransaction_no値(たとえば、txhd_txn_nr)を取得します。

select * from TXN_DETAIL where txhd_txn_nr = 'transaction_no_val' and till_short_desc = 'till_no_val

私のクエリは、これらのクエリを個別に記述しているということです。どのような方法でも、サブクエリを介して、結合を介して、これらを単一のクエリに組み合わせることができるかどうかアドバイスしてください。お知らせ下さい。

4

3 に答える 3

1

参加バージョン:

select * 
  from TXN_HEADER 
 inner join TXN_DETAIL 
    on TXN_HEADER.txhd_txn_nr = TXN_DETAIL.txhd_txn_nr
 where TXN_HEADER.txhd_receipt_id = 'receipt_id_val' 
   and TXN_HEADER.till_short_desc = 'till_no_val'
   and TXN_DETAIL.till_short_desc = 'till_no_val'
于 2012-07-12T08:56:33.337 に答える
0

列[txhd_txn_nr]がこれら2つのテーブルを関連付けることができる場合は、次のクエリを使用してみてください。

select * from TXN_DETAIL where txhd_txn_nr in (select transaction_no_val from TXN_HEADER where txhd_receipt_id = 'receipt_id_val' and till_short_desc = 'till_no_val') and till_short_desc = 'till_no_val
于 2012-07-12T08:57:48.370 に答える
0

参加するにはIDが必要です

select * from TXN_HEADER H
join TXN_DETAIL D
on H.<id>=D.<id>
where  H.txhd_receipt_id = 'receipt_id_val' and H.till_short_desc = 'till_no_val'
and D.txhd_txn_nr = 'transaction_no_val' and D.till_short_desc = 'till_no_val'
于 2012-07-12T08:58:14.160 に答える