41139


sqliteでexcelのsumifsに類似する方法を探してきました。

[code]

    SELECT Date,
    
    IfNULL(sum(CASE WHEN country = 'Japan'  AND Category = 'Export' THEN 金額 END),0) [ExportToJapan],
    
    FROM Sales
    GROUP BY Date
    ORDER BY Date
    
[/code]

この方法では、ExportToJapanの値が0の日付も表示されてしまいます。

[code]

    WHERE ExportToJapan > 0
    
[/code]

文を  
GROUP BY Date  
ORDER BY Date  
の前後に入れてみたのですがSytax Errorになってしまいます。

よろしくお願いいたします


CC BY-SA 3.0
2018-01-21T05:03:52.893
41116
2018-01-23T01:01:46.187
21201
question
sqlite
Sqliteのsumifs類似文で、結果が0以上の値のみ表示したい


例えば、こんな感じで、どうでしょう？

[code]

    SELECT Date, ExportToJapan from (
        SELECT Date,
            IfNULL(sum(CASE WHEN country = 'Japan' AND Category = 'Export' THEN 金額 END), 0) [ExportToJapan]
        FROM Sales
        GROUP BY Date
        ORDER BY Date)
    WHERE ExportToJapan >= 0
    
[/code]


CC BY-SA 3.0
2018-01-23T01:01:46.187
41139
2018-01-23T01:01:46.187
21092
41116
answer