2016-07-16 13 views
0
のネストされたクエリを結合する

このクエリで操作する必要があることを教えてもらえますか?from句

select C.ID from 
(select A.ID from CUSTOMERS A inner join PROFILES B on A.ID=B.ID where CTR='67564' and CST_CD in 
('G','H')) as C 
inner join 
(select ID from RELATION_CODES where R_CD='KC') as R 
on C.ID=R.ID 

個々の内側のクエリがうまく働いて、正しい結果を与えている、わからない句からでinner joinの問題は...何

+1

あなたがエラーを取得している場合、それは何ですか?結果はどのように見えますか?あなたのサンプルデータセットはどのようなものですか? – dbmitch

答えて

2

私はあなたの質問を理解していますが、これはすべきで完全にわかりませんサブクエリなしで書き直すことができます。

select c.id 
from customers c 
    join profiles p on c.id = p.id 
    join relation_codes rc on rc.id = c.id 
where ctr = '67564' 
    and cst_cd in ('G','H') 
    and rc.r_cd = 'KC' 

これが機能しない場合は、テーブル構造とサンプルデータと予想される結果を入力してください。これであなたはかなり近づくはずです。私が聞いている


relation_codesテーブル内idフィールドとprofilesテーブルはcustomersテーブル内idと同じです。テーブルの関連性を特定する必要があるかもしれません。

+0

あなたのジョインクエリも同じ結果を返します...ありがとう...とにかく問題のクエリは私のためにうまくいきます。私は 'select * from CUSTOMERS A ....'の代わりに 'select A.ID from CUSTOMERS A .....だから、それを取り出すためにどのIDを混乱させたのですか? –

関連する問題