質問: U.UserCd GROUP BY U.UserCd ,U.UserNm HAVING SUM(TotalAmnt) > 0 ORDER BY 金額年計 DESC ; ### 試したこと HAVINGで条件を指定しても0以下が表示されてしまいます。 ### 補足情報(言語/FW/ツール等のバージョンなど) 【ツール】 microsoft sql server management studio
回答: HAVING句のSUM関数にも同じCASE式を用いる必要があるのではないでしょうか ``` ,SUM(CASE WHEN SupDate BETWEEN '20140101' AND '20141231' THEN TotalAmnt ELSE 0 END ) AS 金額年計 ``` ``` HAVING SUM(TotalAmnt) > 0 ```