• ベストアンサー

SQL文(VBAで作成)で

SQL文(VBAで作成)で 対照日が7/11~7/14で 7/11に 10個 7/12に  0個 7/13に  5個 7/14に  8個 だったとき 7/12の 0個はレコードがなく でもデータを吐き出すときに0と出す方法を教えてください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

5個とか8個が何の値か分かりませんし、DBが何にかも 不明なので答え難い質問ですね。 特にDBは名前とバージョンを必ず記載してください。 値が単にレコード数、DBがAccessだとすると、以下の ようになります。 SELECT #2010/7/11#,COUNT(*) FROM テーブル WHERE 対象日=#2010/7/11# UNION ALL SELECT #2010/7/12#,COUNT(*) FROM テーブル WHERE 対象日=#2010/7/12# UNION ALL SELECT #2010/7/13#,COUNT(*) FROM テーブル WHERE 対象日=#2010/7/13# UNION ALL SELECT #2010/7/14#,COUNT(*) FROM テーブル WHERE 対象日=#2010/7/14# ORDER BY 1 COUNT集計関数はレコード数を返すので、レコードが 無ければ0を返します。

関連するQ&A