四月份土地税数据

===========4月份前的土地税数据===============

select 纳税人名称, SUM (税额) as 一月
into #一月表
from 全市地税201304
where 入库日期 between '2013-01-01' and '2013-01-31'
and 征收项目=14
and 缴款凭证种类<>502
and 税款种类=10
GROUP BY 纳税人名称

select 纳税人名称, SUM (税额) as 二月
into #二月表
from 全市地税201304
where 入库日期 between '2013-02-01' and '2013-02-28'
and 征收项目=14
and 缴款凭证种类<>502
and 税款种类=10
GROUP BY 纳税人名称

select 纳税人名称, SUM (税额) as 三月
into #三月表
from 全市地税201304
where 入库日期 between '2013-03-01' and '2013-03-31'
and 征收项目=14
and 缴款凭证种类<>502
and 税款种类=10
GROUP BY 纳税人名称

select 纳税人名称, SUM (税额) as 四月
into #四月表
from 全市地税201304
where 入库日期 between '2013-04-01' and '2013-04-30'
and 征收项目=14
and 缴款凭证种类<>502
and 税款种类=10
GROUP BY 纳税人名称

-------------------------------
select 纳税人名称,a.一月,a.二月
into #frm1
from
(select 纳税人名称,一月,NULL AS 二月
from #一月表
union all
select 纳税人名称,null AS 一月,二月
from #二月表) a


select 纳税人名称,a.三月,a.四月
into #frm2
from
(select 纳税人名称,三月,NULL AS 四月
from #三月表
union all
select 纳税人名称,null AS 三月,四月
from #四月表) a

--------------------------------------------
select a.纳税人名称,a.一月,a.二月,a.三月,a.四月
into #frm3
from
(select 纳税人名称,一月,二月,NULL AS 三月,NULL AS 四月
from #frm1
union all
select 纳税人名称,null AS 一月,null AS 二月,三月,四月
from #frm2) a
------------------------------------------
select 纳税人名称,
sum(isnull(一月,0))as 一月,
sum(isnull(二月,0))as 二月,
sum(isnull(三月,0))as 三月,
sum(isnull(四月,0))as 四月
into #frm4
FROM #frm3
group by 纳税人名称
-----------------------------------------------
select 纳税人名称,分局
into #frm5
from 全市地税201304
where 征收项目=14
and 税款种类=10
and 缴款凭证种类<>502
group by 纳税人名称,分局

SELECT a.*,b.分局
from #frm4 a right join #frm5 b
on a.纳税人名称=b.纳税人名称

原文地址:https://www.cnblogs.com/superfxj/p/3125246.html