我整天都在努力寻找解决这个挑战的方法。
我有一张桌子:
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;
我不确定为什么它不起作用,但它抱怨 UNION ALL。
我马上就要去睡觉了,所以明天之前我将无法看到任何答案(对不起)。
我希望我已经充分描述了它。
提前致谢!