统计本年度发布的房屋出租信息

#按照季度统计本年度发布的房屋出租信息
USE hos_house
DECLARE @year INT
SET @year=DATEPART(YY,GETDATE())
#查询出以季节,街道,房屋类型来分类的房屋数量
SELECT tmp.quarter AS '季度',hos_district.dName AS '区县',hos_street.sName AS '街道',
hos_type.htName AS '户型',tmp.cnt AS '房屋数量' 
FROM (
    SELECT sid,hTid,COUNT(*) AS cnt,DATEPART(QQ,hTime) AS QUARTER
    FROM hos_house
    WHERE DATEPART(YY,HTIME)=@year
    #以季节,街道,房屋类型分类
    GROUP BY DATEPART(QQ,hTime),sid,hTid
   #派生出tmp表
)tmp                 
INNER JOIN hos_street ON tmp.sid=hos_street.sid
INNER JOIN hos_district ON hos_street.sDid=hos_district.did
INNER JOIN hos_type ON hos_type.hTid=tmp.hTid
UNION
#查询出以季节,区县分类的房屋数量
SELECT DATEPART(QQ,hos_house.hTime),hos_district.dName,'小计','',COUNT(*) AS '房屋数量'
FROM hos_house
INNER JOIN hos_street ON hos_house.sid=hos_street.sid
INNER JOIN hos_district ON hos_street.sDid=hos_district.did
WHERE DATEPART(YY,hos_house.hTime)=@year
GROUP BY DATEPART(qq,hos_house.HTIME),hos_district.DName
UNION
#查询出以季节分类的房屋数量 
SELECT DATEPART(QQ,hos_house.hTime),'合计','','',COUNT(*) AS '房屋数量'
FROM hos_house
INNER JOIN hos_street ON hos_house.sid=hos_street.sid
INNER JOIN hos_district ON hos_street.sDid=hos_district.did
WHERE DATEPART(YY,hos_house.hTime)=@year
GROUP BY DATEPART(qq,hos_house.hTime)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值