ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:BakuSunshin 月の日付一覧について
困り度:
  • 困っています
PostgreSQL 7.4.8 php4.4.4 で開発をしています。

あるログデータを集計したいのですが、
日付の処理が上手くいかずに困っています。

DB側には
日付 | ID
2007-01-01 10
2007-01-01 10
2007-01-01 10
2007-01-01 10
2007-01-01 20
2007-01-01 20
2007-01-01 20
2007-01-10 10
2007-01-10 10
2007-01-10 15
というログデータを日付毎にIDをカウントして
一月単位で日付毎の件数を取得しようとしています。

日付をtruncする事で一月分のデータは取得出来るのですが、
IDが一件も無い日付も「0」で表示したいのです。
php側で吸収する手段も有ると思うのですが
保守性を考えるとデータの取得はsqlで何とかしたいのです。
ご教授頂ければ幸いです。

よろしくお願い致します。
質問投稿日時:07/01/15 15:00
質問番号:2667905
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:chukenkenkou 存在しないものは、作り出すか、結合するしかありません。
問い合わせ中で作り出すのは、無駄なコストが掛かるだけなので、カレンダー表を作り、結合するのがシンプルだと考えます。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:07/01/18 03:01
回答番号:No.1
この回答へのお礼ご回答ありがとうございます。
やはり別テーブルを作るしか無いようですね。

ありがとうございました。