2016-07-21 28 views
1

同じフィールドをそれぞれ異なる値で2回印刷するにはどうすればよいですか?同じフィールドを2つ並べて別の値で並べて表示

私のProductテーブルとShopテーブルは、プライマリ/外部キーとしてproduct_idにリンクされています。

Product 
product_id 
product_name 

Shop 
shop_id 
product_id 
quantity_product 

Iエキスパート選択を使用する場合(Shop_idは{1,2}である場合...)、IはShop_id 1及びShop_id 2上のすべての製品を取ります。今私は同じ行私のproduct_idとしてショップ1とショップ2から2つの異なるquantity_productフィールドを印刷したいと思います。何かのように:

product_name quantity_product(shop_id: 1) quantity_product(shop_id: 2)  
1    10        20 

私は別のショップテーブルと私のデータベーススキーマに新しいリンクを追加してみましたが、それがうまくいきませんでした。

+0

商品IDでグループ化すると、shop1とshop2の合計になる数式を作成します。もちろん、店舗数が変わる場合は、これはうまくいかないでしょう。クロスタブを使用することができます。 – Arvo

+0

@David Pham StackOverflowの投稿に「こんにちは」とか「ありがとう」と言ってもかまいません。私たちは将来の訪問者のためにそれらを編集することを好むので、彼らはここで来た問題を解決して、彼らを過ぎ去らせることができます。 (誰もがこんにちはと言うことを仮定し、そうでない場合でもありがとう!) – 4444

答えて

0

サマリーセクションにクロスタブを設定して、任意の数のショップを処理できます。 (限り、すべてのお店の列のレポートの余地がありますよう)

enter image description here

問題が解決しない場合は、手動で各ショップの要約設定することができます。

Summaries

をこれらのソリューションの両方を詳細の代わりにフッターセクションに配置する必要があることに注意してください。

関連する問題