多表关联查询
现在有表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
?