私は一日中この課題の解決策を見つけようとしてきました。
私はテーブルを持っています:
id | amount | type | date | description | club_id
-------+---------+------+----------------------------+---------------------------------------+---------+--------
783 | 10000 | 5 | 2011-08-23 12:52:19.995249 | Sign on fee | 7
テーブルにはこれよりもはるかに多くのデータがあります。
私がやろうとしているのは、特定のclub_idを指定して、各週の金額の合計を取得することです。
私が最後に思いついたのはこれでしたが、機能しません:
WITH RECURSIVE t AS (
SELECT EXTRACT(WEEK FROM date) AS week, amount FROM club_expenses WHERE club_id = 20 AND EXTRACT(WEEK FROM date) < 10 ORDER BY week
UNION ALL
SELECT week+1, amount FROM t WHERE week < 3
)
SELECT week, amount FROM t;
なぜ動作しないのかわかりませんが、UNIONALLについて文句を言います。
すぐに寝ますので、明日まで答えが見えません(ごめんなさい)。
私はそれを適切に説明したと思います。
前もって感謝します!