Open2

MySQLで条件付きで合計値を取得する(SUMとCASE文の組み合わせ)

meijinmeijin

SELECT TRUNCATE(sum(CASE
                        WHEN なんちゃら IS NOT NULL
                             AND かんちゃら IS NOT NULL THEN (user_paid / 1.1)
                        ELSE 0
                    END) + 0.99, 0) AS 'お支払い合計条件1',
       TRUNCATE(sum(CASE
                        WHEN なんちゃら IS NOT NULL
                             AND かんちゃら IS NULL THEN (user_paid / 1.1)
                        ELSE 0
                    END) + 0.99, 0) AS 'お支払い合計条件2'

SUMの中身をCASEにして、条件以外なら0ってすればいい。

※TRUNCATEは切り上げのためにやっている本筋とは関係ない例なので無視していい