2016-05-05 3 views
2

クライアントのアカウントの詳細を収集する次の表があります。 1つのクライアントは、異なる製品の複数のアカウントを持つことが許可されている以下のが望ましい結果であるMySQL同じテーブルの列の1つにある条件に基づいて、同じIDに属するテーブルの行を連結する

id acc_balances Product_type 
1 2000     4 
1 900     5 
1 1100     6 
2 580     6 
2 70     5 
2 10     4 

、すなわち:

id Product_type_4 Product_type_5 Product_type_6 
1 2000     900    1100 
2 10     70    580 
+0

あなたが共有することができますしてみてくださいこれまでに何を試してみましたか? – Arulkumar

+0

@ariliaこのリソースに私を導いてくれてありがとう。.....まさに私が探していたもの。これは基本的にピボットテーブルです。 これを実現する方法に関する素敵なチュートリアルはこちらからご覧ください:http://www.artfulsoftware.com/infotree/qrytip.php?id=78 この記事を読んで、この解決方法をあなたのニーズに合わせることをお勧めします。 –

答えて

0

この

Fiddle Demo

select id,sum(case when product_type = 4 
then acc_balances end) as Product_type_4, 
sum(case when product_type = 5 
then acc_balances end) as Product_type_5, 
sum(case when product_type = 6 
then acc_balances end) as Product_type_6 
from accounts 
group by id 
関連する問題