2016-07-27 19 views
0

でSUMを計算するために私は2つのテーブル(material_line_itemitem_master_id存在)との間に外部キー関係があるとitem_masteritem_codeという列がある2.item_master二つのテーブル1.material_line_itemを持っています。だから私は現在のクエリでitem_codeを表示する結合​​クエリが必要です。MySQLの外部キー関係

**item_master_table**

**material_line_item_table**

+0

外部キーはデータの一貫性の目的で使用されます。 (セレクト時に違いはありません) – jarlh

+0

これはどのような解決策ですか? – Ranjan

+0

サンプルテーブルのデータをテキストとして追加できますか? – jarlh

答えて

1

item_masterテーブルをmaterial_line_itemのサブクエリに結合して、各アイテムマスタID値に必要な集計を計算することでこれにアプローチします。利用可能なすべての列を選択していますが、必要な列を自由に選択できます。

SELECT t1.*, t2.* 
FROM item_master t1 
INNER JOIN 
(
    SELECT item_master_id, 
      SUM(received_quantity) AS Total_Received_Qty, 
      SUM(ordered_quantity) AS Total_Ordered_Qty 
    FROM material_line_item 
    GROUP BY item_master_id 
) t2 
    ON t1.id = t2.item_master_id 
+0

素晴らしい:) @Tim Biegeleisen – Ranjan

0

あなたは、単に

select item.item_master_id, master.item_id, Sum(received_quantity), 
sum(ordered_quantity) from material_line_item item 
left join item_master master on item.item_master_id = master.id 
group by item.item_master_id, master.item_id 
0

のような二つのテーブルが、これを試してみてください参加することができ、

select a.item_master_id,a.Total_received_qty,a.Total_ordered_Qty,b.item_code from (select  item_master_id, 
     sum(received_quantity) Total_received_qty, 
     sum(ordered_quantity) Total_ordered_Qty 
     from material_line_item 
     group by item_master_id) a, item_master b where a.item_master_id =b.item_master_id 

はそれに役立つことを願っています。

関連する問題