2011-10-21 8 views
1

データコントロールに表示するクエリを作成しようとしています。複数のテーブルからのグリッドへのSQLクエリ

私は必要なクエリを取得しようとするいくつかの問題があります。

product name  dealer 1  dealer 2  dealer 3  dealer 4, etc <br/> 
product a  10    12   18   N/A <br/> 
product b  32    N/A   7   4 <br/> 
product c  35    36   21   18 <br/> 

データベーステーブル:

products 
id, name 

dealers 
id, name 

products_to_dealers_xref 
product_id, dealer_id, qty 

を私はクエリは、このようなレイアウトするために取得する方法を見つけ出すことはできません

私は、グリッドを表示することにしたいです。 私は現在UNION文を試していますが、まだそれを得ることはできません。

ご意見やご提案はありますか?

ありがとうございます!

答えて

2

あなたはPIVOT Operator

select Products.Name,'dealer 1','dealer 2','dealer 3','dealer 4' 
from 
(select Products.Name,qty from products inner join products_to_dealers_xref pd on Products.id = pd.product_id inner join dealers d on Products.Id = d.id) as p 
Pivot 
(sum(qty) for products.name in (['dealer 1'],['dealer 2'],['dealer 3'],['dealer 4'])) as pvt 

P. Sを使用して:テストされていないクエリの結果を旋回させる必要があります。

+0

いくつかのものを変更する必要がありましたが、ピボットは機能しました。ありがとう。 – kylemac

関連する問題