各位高工,兄弟有个oracle查询的问题:
下面是三个表
1:Cbm_Unit 代理商基本信息表
2:Cbm_Unit_Detail 代理商附加信息表
3:cbm_tbparams 系统参数表
其中:
Cbm_Unit 中的CCounty_code为 区县的编码。Cbm_Unit 中主健Cunit_code为Cbm_Unit_Detail的外键. Cbm_Unit_Detail 中 cnet_type(代理商类型)和cbm_tbparams 中的nvalue相关联。有那位大哥指点一下啊,小弟千恩万谢我现在要画一张下面样式的报表,我不知道该怎么写SQL.
代理商类型 | 昭阳区| 鲁甸县| 大关县| 威信县
自建他营 | 20 | 20 | 40 | 60
他建他营 | 50 | 89 | 90 | 40
下面是三个表
1:Cbm_Unit 代理商基本信息表
2:Cbm_Unit_Detail 代理商附加信息表
3:cbm_tbparams 系统参数表
其中:
Cbm_Unit 中的CCounty_code为 区县的编码。Cbm_Unit 中主健Cunit_code为Cbm_Unit_Detail的外键. Cbm_Unit_Detail 中 cnet_type(代理商类型)和cbm_tbparams 中的nvalue相关联。有那位大哥指点一下啊,小弟千恩万谢我现在要画一张下面样式的报表,我不知道该怎么写SQL.
代理商类型 | 昭阳区| 鲁甸县| 大关县| 威信县
自建他营 | 20 | 20 | 40 | 60
他建他营 | 50 | 89 | 90 | 40
他建他营是什么意思?cbm_tbparams 中的nvalue 是具体的值还是id号?
SQL如下:
select
d.cnet_type
,case when u.CCounty_code = '昭阳区' then 'zhaoyang'
when u.CCounty_code = '鲁甸区' then 'nudian'
......
,end as area_code
,sum(amount field)
from Cbm_Unit u,Cbm_Unit_Detail d, cbm_tbparams p
where u.Cunit_code = p.Cunit_code
and d.cnet_type = p.nvalue
group by d.cnet_type, area_code
Socrates谁?