求一条sql查询语句,项目用,急!
坐落表:坐落编号,土地面积,是否空闲,单位;
分栋表:坐落编号,分栋编号;
坐落表中,坐落编号是主键,
分栋表中,坐落编号是外键;
一个坐落包含很多个分栋;
按单位分组,查询出以下结果:
单位,土地面积总计,空闲坐落总栋数
做项目遇到的问题,想了半天,也统计不出来,急求!
------解决方案--------------------select a.*,b.空闲坐落总栋数
from (
select 单位,sum(土地面积) as 土地面积总计
from 坐落表
group by 单位
) as a left join (
select a.单位,count(1) as 空闲坐落总栋数
from 坐落表 a,分栋表 b
where a.坐落编号 = b.坐落编号
and a.是否空闲 = 1
group by a.单位
) as b
on a.单位 = b.单位