【发布时间】:2012-06-28 09:58:47
【问题描述】:
我正在尝试按月分组从费用表中提取所有 12 个月的费用。 如果一个月没有结果,我仍然希望收到这个月价值 0(零)值的结果。
我的数据库是 PostgreSQL 9.1。
我写了这个查询,但我没有成功执行它或理解如何更正它。
SELECT fta.liability_id, fta.amount
, date_part('month', fta.act_date) AS act_month
FROM (
select i
from generate_series(1,array_upper(ARRAY[1,2,3,4,5,6,7,8,9,10,11,12],1)) i) as ym
LEFT OUTER JOIN financial_t_account fta on ym.i = fta.act_month;
【问题讨论】:
标签: sql arrays postgresql left-join postgresql-9.1