1. 程式人生 > >用一句SQL查詢相對複雜的統計報表

用一句SQL查詢相對複雜的統計報表

--統計從2017年3月份開始每個月金融服務支付前分期申請數以及通過(核賬完成)數
SELECT cast(datepart(year,DATEADD(DAY,-10,ApplyTime)) as varchar)+''+cast(datepart(month,DATEADD(DAY,-10,ApplyTime)) as varchar)+'' as 日期,count(*) as 申請數 ,sum(MoneyCheckStatus) as 通過數
from LoanApply where ApplyTime>'2017-03-10 00:00:00'and ApplyTime<'2019-01-10 00:00:00'
and BusinessType=0 group by year(DATEADD(DAY,-10,ApplyTime)),month(DATEADD(DAY,-10,ApplyTime)) --統計從2017年3月份開始每個月金融服務支付前分期申請數 SELECT cast(datepart(year,DATEADD(DAY,-10,ApplyTime)) as varchar)+''+cast(datepart(month,DATEADD(DAY,-10,ApplyTime)) as varchar)+'' as 日期,count(*) as 申請數 from LoanApply where ApplyTime>
'2017-03-10 00:00:00'and ApplyTime<'2019-01-10 00:00:00' and BusinessType=0 group by year(DATEADD(DAY,-10,ApplyTime)),month(DATEADD(DAY,-10,ApplyTime)) --統計從2017年3月份開始每個月金融服務支付前分期通過(核賬完成)數 SELECT cast(datepart(year,DATEADD(DAY,-10,ApplyTime)) as varchar)+''+cast(datepart(month,DATEADD(DAY,-10,ApplyTime)) as varchar)+
'' as 日期,count(*) as 通過數 from LoanApply where ApplyTime>'2017-03-10 00:00:00'and ApplyTime<'2019-01-10 00:00:00' and BusinessType=0 and MoneyCheckStatus=1 group by year(DATEADD(DAY,-10,ApplyTime)),month(DATEADD(DAY,-10,ApplyTime)) --統計從2017年3月份開始每個月金融服務支付前分期手續費 SELECT cast(datepart(year,DATEADD(DAY,-10,ApplyTime)) as varchar)+''+cast(datepart(month,DATEADD(DAY,-10,ApplyTime)) as varchar)+'' as 日期,SUM(Amount)*0.005 as 手續費 from LoanApply where ApplyTime>'2017-03-10 00:00:00'and ApplyTime<'2019-01-10 00:00:00' and BusinessType=0 and MoneyCheckStatus=1 group by year(DATEADD(DAY,-10,ApplyTime)),month(DATEADD(DAY,-10,ApplyTime)) --統計從2018年5月份開始每個月金融服務支付後分期手續費 SELECT cast(datepart(year,ApplyTime) as varchar)+''+cast(datepart(month,ApplyTime) as varchar)+'' as 日期,SUM(Amount)*0.005 as 手續費 from LoanApply where ApplyTime>'2018-05-01 00:00:00'and ApplyTime<'2019-01-01 00:00:00' and BusinessType=1 and MoneyCheckStatus=1 group by year(ApplyTime),month(ApplyTime)