0
order datasetを使用しており、1998年の注文の1つと1996年の注文の1つを各売り手の名前と共に2列取得しようとしています。CASE WHEN
これまでマイSQLです:
select
salesperson.name,
case when strftime('%Y', order_date) = 1998 then sum(orders.number) end as sales_in_1998,
case when strftime('%Y', order_date) = 1996 then sum(orders.number) end as sales_in_1996
from salesperson
left join orders on orders.salesperson_id = salesperson.id
group by salesperson.name;
(ごめんなしYEAR()
機能私はsqliteの中にそれをロードされたので)
しかし、私はすべてのためにNULLを取得しています。私は間違って何をしていますか?
Here is my SQLfiddleデータがロードされています。
ナイス!ありがとう。私はSTRFTIMEが文字列を返すのを忘れていました。また、結果セットを整理するために、ケース・エンドの最後にELSE 0を追加しました:) – LittleBobbyTables