首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

多表联系关系查询

2012-11-23 
多表关联查询现在有表1??????????? ?table_unit??有效字段为:? unit_nm,unit_id表2???table_zytd 自有土地

多表关联查询

现在有表1??????????? ?table_unit??有效字段为:? unit_nm,unit_id

表2???table_zytd 自有土地表??

?有效字段为?: 实际用地单位,data_year,宗地名称,使用方式

? 数据为:????? A????????????? ,2009,???????? tudi_1,???? 向集团内出租

????????????????????B???????????? ?,2009,???????? tudi_2,???? 向集团内出租

??????????????????? C?????????????? ,2009,???????? tudi_3,???? 向集团外出租

?

表3?? table_cztd 出租土地表??

有效字段为?: 宗地名称, 年总租金,?? data_year,??? 出租面积

数据为:?????? tudi_1????????,1000,???????? 2009,???? 1500

??????????????????? tudi_2????????,1000,???????? 2009,???? 1500

??????????????????? tudi_3????????,1000,???????? 2009,???? 1500

???????????????????

?

?

现在要求? 查出数据为如下格式 :

?单位名称?????????????????? 向集团内出租?????????????????????????? ?向集团外出租

?????????????????????????宗地数,出租面积,出租金额????? 宗地数,出租面积,出租金额???

?

?

?

?

?

sql?实现:???

select sys_unit.unit_nm 单位名称 ,
?????? sum(case when YTZYTD.使用方式='向集团内出租' then 1 else 0 end) as 内部出租宗地数,
?????? sum(case when YTZYTD.使用方式='向集团内出租' then ytzltd.出租面积 else 0 end) as 内部出租面积,
?????? sum(case when YTZYTD.使用方式='向集团内出租' then ytzltd.年总租金 else 0 end) as 内部年总租金,
?????? sum(case when YTZYTD.使用方式='向集团外出租' then 1 else 0 end) as 外部出租宗地数,
?????? sum(case when YTZYTD.使用方式='向集团外出租' then ytzltd.出租面积 else 0 end) as 外部出租面积,
?????? sum(case when YTZYTD.使用方式='向集团外出租' then ytzltd.年总租金 else 0 end) as 外部年总租金
from sys_unit , V_YTZYTD_923920039 YTZYTD,v_ytzltd_871982794 ytzltd
where sys_unit.unit_nm = '钻井三公司'
and YTZYTD.实际用地单位(+) = sys_unit.unit_nm
and YTZYTD.data_year = '2009'
and ytzltd.data_year = '2009'
and YTZYTD.宗地名称 = ytzltd.宗地名称
group by sys_unit.unit_nm

?

热点排行