主要是想统计“剩余数”,而剩余数=count(丘地号)-预定数-预售数-销售数丘地号取自“产权登记簿正式表”预定数(合同类型='0'):select count(合同编号)as 预定数,项目名称 
from (select * from 商品房预销售合同信息表 where 签定时间 between ? and ? and 合同状态='2' and 合同类型='0') a ,(select * from 项目表 where 项目表.项目编号=?) b 
where a.项目编号(+)=b.项目编号 
group by 项目名称预售数(合同类型='1'):select count(合同编号)as 预售数,项目名称 
from (select * from 商品房预销售合同信息表 where 签定时间 between ? and ? and 合同状态='2' and 合同类型='1') a ,(select * from 项目表 where 项目表.项目编号=?) b 
where a.项目编号(+)=b.项目编号 
group by 项目名称销售数(合同类型='2'):select count(合同编号)as 销售数,项目名称 
from (select * from 商品房预销售合同信息表 where 签定时间 between ? and ? and 合同状态='2' and 合同类型='2') a ,(select * from 项目表 where 项目表.项目编号=?) b 
where a.项目编号(+)=b.项目编号 
group by 项目名称如何才能把他们写成一条SQL语句呀?