自己有一个月份表,和一个费用类型无条件关联一下,产生笛卡尔积,做为基础主表,再关联你的业务表即可
这样它会自动出来所有月份和费用类型,没有关系到的就会为0
我用oracel模拟它们无条件关联的。。你是什么数据库,就改成你自己的,用这个得到的结果去关联你的业务表即可!!!
---------------------------
with test1 as (
select '1月' as 月份 from dual union all
select '2月' as 月份 from dual union all
select '3月' as 月份 from dual union all
select '4月' as 月份 from dual union all
select '5月' as 月份 from dual union all
select '6月' as 月份 from dual union all
select '7月' as 月份 from dual union all
select '8月' as 月份 from dual union all
select '9月' as 月份 from dual union all
select '10月' as 月份 from dual union all
select '11月' as 月份 from dual union all
select '12月' as 月份 from dual
),
test2 as (select '管理费' as feel_type from dual
union all
select '电缆' as feel_type from dual
union all
select '物业费' as feel_type from dual
union all
select '租金' as feel_type from dual
)
select * from test1,
test2
where 1=1
48行数据。因为12*4个费用类型就是笛卡尔积的数据
