2012-03-18 15 views
0

sqlを初めて使用しています。私はクエリで2007年と2008年に製品ID = 1で私の製品の売上高を比較した結果を取得したいsales2年間で製品の売上を比較するクエリ

product_id sales year 
1   2000 2007 
2   3000 2007 
1   4000 2008 

:uの人は、このクエリ

テーブル名で私を助けてくださいすることができます ので、出力はしたいクエリ結果のタイプは、クライアント側の表示時間操作を介して行わ良いです

product_id sales in 2007 sales in 2008 
1     2000   3000 

答えて

2

ようにする必要があります。あなたはまだそれをあなたがこのクエリを実行する必要がありますあなたの方法をしたい場合、私は完全に、@MarcBに同意するものの

SELECT year, SUM(sales) 
FROM sales 
WHERE product_id = 1 
GROUP BY year 
0

select product_id, 
    sum(if(year = 2007, sales, 0)) `sales in 2007`, 
    sum(if(year = 2008, sales, 0)) `sales in 2008` 
from products 
where product_id = 1 
group by product_id 

sales in 20083000ではありませんあなたは自明でデータを取得することができますあなたの例で示したように、むしろ4000

+0

if()のようなデータベースをサポートしていますか?私はいつもCASEを見てきました。 – dbenham

関連する問題