• ベストアンサー

SQL文で、合計が0のレコードを表示させないようにしたい。

売上のテーブルがありまして、 数量の合計と金額の合計を出していたのですが、 数量の合計が0の場合は表示させないことになり、 下記のようにしてみたのですが、エラーになってしまいます。 かといって、Sum(売上マスタ.数量) <> 0 でもダメでしたし、どうしていいのか困っています。 どうぞ、ご教授よろしくお願いしますm(_ _)m SELECT Sum(売上マスタ.数量) AS 数量の合計, 売上マスタ.単価*数量の合計 AS 売上金額 FROM 売上マスタ Where 売上マスタ.数量 <> 0;

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

たしか計算後の指定はhavingでやらないといけなかったのではないでしょうか。 SELECT Sum(売上マスタ.数量) AS 数量の合計, 売上マスタ.単価*数量の合計 AS 売上金額 FROM 売上マスタ Having 売上マスタ.数量 <> 0;

KOHEI_JAPAN
質問者

お礼

早速やってみたところ、できました! Havingは良く出てきたのですが、使い方がイマイチわかりませんでした。 どうも、ありがとうございました。

関連するQ&A