- ベストアンサー
SQL文(VBAで作成)で
SQL文(VBAで作成)で 対照日が7/11~7/14で 7/11に 10個 7/12に 0個 7/13に 5個 7/14に 8個 だったとき 7/12の 0個はレコードがなく でもデータを吐き出すときに0と出す方法を教えてください。
- みんなの回答 (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を返します。