2016-06-19 4 views
1

は、私はテーブルANP_Combustiveisから3つの列を選択する私のクエリの最初の作品、です:名前に空白を含むカラムで左結合を使用するにはどうすればよいですか?ここで

select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
from ANP_Combustiveis 
WHERE PRODUTO = 'ETANOL HIDRATADO' 

私は今、何をしたいのか、参加左にこれらのフィールドを使用することです。例:

select distinct [MÊS] from ANP_Combustiveis as A 
left join 
(select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
     from ANP_Combustiveis WHERE PRODUTO = 'ÓLEO DIESEL S10') as B 
    on A.[MÊS]=B.[MÊS] 

どうすればこの作品を作成できますか?

+1

現在のクエリで何が問題になっていますか? – sagi

+0

これは機能しません。 RODBCを使用してRでこれを実行しているので、エラーメッセージに関する多くの情報はありません – dekio

+0

すべてのデータが返されますか?このクエリーに何が間違っているかを指摘する何か? – sagi

答えて

1

唯一欠けている要素は、これはあなたの問題を修正する場合、私は知らないが、クエリは同等ですfirts列

select distinct A.[MÊS] from ANP_Combustiveis as A 
left join 
    (select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
    from ANP_Combustiveis WHERE PRODUTO = 'ÓLEO DIESEL S10') as B 
on A.[MÊS]=B.[MÊS] 
0

内にある別名:

select distinct A.[MÊS] 
from ANP_Combustiveis A; 

left joinleft joinは最初のテーブルのすべての行を保持するため、値を選択しているため、何も実行していません。

このクエリでは目的が達成できない場合は、別の質問をしてサンプルデータと必要な結果を提示することをお勧めします。

関連する問題