2016-08-03 9 views
0

私は2つのテーブル(defect、sort_data)を持っています。これらのテーブルに集約と左結合を組み合わせてすべての欠陥名を表示したいと思います。 sort_data内の最も高いqty集計合計であり、sort_dataテーブルに存在しない欠陥も含みます。下記参照。別のテーブルから集計SUMのLEFT JOINを実行

SELECT * 
from defects 
LEFT OUTER JOIN sort_data on sort_data.defect_name = defects.defect_name 

:私は、私も左を必要とするように参加することを信じて

SELECT sort_data.defect_name, sum(qty) 
FROM sort_data 
GROUP BY sort_data.defect_name 
ORDER BY sum(qty) 

:私は合計額を使用してsort_dataからのリストの一部を作成することができています

defects 
defect_name 
----------- 
Snapped  
Cracked  
Melted  
Warped  
Other  

sort_data 
defect_name |qty 
---------------- 
Snapped  |5 
Cracked  |1 
Snapped  |15 
Snapped  |10 
Melted  |2 

Desired results: 
Snapped 
Melted 
Cracked 
Other 
Warped 

私はどのように2つを組み合わせるか分からない。ヘルプをいただければ幸いです。ありがとうございました。

答えて

0

使用は

SELECT defect.defect_name, sum(sort_data.qty) 
FROM defect 
LEFT JOIN sort_data on sort_data.defect_name = defects.defect_name 
GROUP BY sort_data.defect_name 
ORDER BY sum(sort_data.qty); 
+0

に参加左、これは私が探していたまさにです、ありがとうございます。 – SpeedD

+0

答えが正しい場合は、それを受け入れたものとしてマークしてください – scaisEdge

関連する問題