日付範囲のすべての値を持つテーブルを作成するのではなく、データソースとしてデータソースからどのように選択しますか。データソースとして日付範囲から選択する方法
items
-----------------------------
created_on | name | type
-----------------------------
2012-01-01 | Cards | 1
2012-01-09 | Red Pen | 2
2012-01-31 | Pencil | 2
2012-02-01 | Blue Pen | 2
types
--------------
name | id
--------------
Fun | 1
Writing | 2
サンプル:
私は何を達成しようとしていることは0新しい
例のテーブルで数週間を示す一方で、別のテーブルから同じ週以内に作成されたすべての項目の累計を作成することです出力:
----------------------------
year | week | fun | writing
----------------------------
2012 | 1 | 1 | 0
2012 | 2 | 0 | 1
2012 | 3 | 0 | 0
2012 | 4 | 0 | 0
2012 | 5 | 0 | 2
[sqlfiddle.com](http://sqlfiddle.com)を参照すると、複数のタイプのRDBMSに対するクエリをテストするのに便利です。 – Chad
いいえ - あなたのJOINはあまりにも制限的です。今あなたが持っているものは、 'generate_series()'を無効にします。 (それほど重要ではないが、 'i.EXTRACT'は文法エラーを表示し、COUNT(*ブーリアン式*)はあなたが望むことをしません。) – pilcrow
sqlfiddleのおかげで、クエリにいくつかのエラーがありました。 PostgreSQLでは2012-01-01が第1週の一部であるとは考えていませんが、現在はうまくいくはずです。 – erikxiv