34,593
社区成员
发帖
与我相关
我的任务
分享
create table #T(纳税人中文名称 nvarchar(10),税类 nvarchar(10), 金额 int)
insert into #T select '101防脱生发','城镇土地使用税',69
insert into #T select '101防脱生发','房产税',15
insert into #T select '101防脱生发','个人所得税',182
insert into #T select '爱乐OK厅','城镇土地使用税',144
insert into #T select '爱乐OK厅','房产税',18
insert into #T select '爱乐OK厅','个人所得税',1158
insert into #T select '安琪儿酒吧','城镇土地使用税',288.04
insert into #T select '安琪儿酒吧','罚没收入',10
insert into #T select '安琪儿酒吧','房产税',29
insert into #T select '安琪儿酒吧','个人所得税',1759.22
insert into #T select '安仁红星照像馆','城镇土地使用税',146
insert into #T select '安仁红星照像馆','房产税',482
insert into #T select '安仁红星照像馆','个人所得税',240
select a.纳税人中文名称,b.税类,b.金额 from (
select 纳税人中文名称,sum(金额) as hj from #T group by 纳税人中文名称)a
inner join #T b on a.纳税人中文名称=b.纳税人中文名称
order by a.hj desc,b.金额 desc
/*
纳税人中文名称 税类 金额
---------- ---------- -----------
安琪儿酒吧 个人所得税 1759
安琪儿酒吧 城镇土地使用税 288
安琪儿酒吧 房产税 29
安琪儿酒吧 罚没收入 10
爱乐OK厅 个人所得税 1158
爱乐OK厅 城镇土地使用税 144
爱乐OK厅 房产税 18
安仁红星照像馆 房产税 482
安仁红星照像馆 个人所得税 240
安仁红星照像馆 城镇土地使用税 146
101防脱生发 个人所得税 182
101防脱生发 城镇土地使用税 69
101防脱生发 房产税 15
(13 行受影响)
*/
create table #T(纳税人中文名称 nvarchar(10),税类 nvarchar(10), 金额 int)
insert into #T select '101防脱生发','城镇土地使用税',69
insert into #T select '101防脱生发','房产税',15
insert into #T select '101防脱生发','个人所得税',182
insert into #T select '爱乐OK厅','城镇土地使用税',144
insert into #T select '爱乐OK厅','房产税',18
insert into #T select '爱乐OK厅','个人所得税',1158
insert into #T select '安琪儿酒吧','城镇土地使用税',288.04
insert into #T select '安琪儿酒吧','罚没收入',10
insert into #T select '安琪儿酒吧','房产税',29
insert into #T select '安琪儿酒吧','个人所得税',1759.22
insert into #T select '安仁红星照像馆','城镇土地使用税',146
insert into #T select '安仁红星照像馆','房产税',482
insert into #T select '安仁红星照像馆','个人所得税',240
select a.纳税人中文名称,b.税类,b.金额 from (
select 纳税人中文名称,sum(金额) as hj from #T group by 纳税人中文名称)a
left join #T b on a.纳税人中文名称=b.纳税人中文名称
order by a.hj desc
/*
纳税人中文名称 税类 金额
---------- ---------- -----------
安琪儿酒吧 城镇土地使用税 288
安琪儿酒吧 罚没收入 10
安琪儿酒吧 房产税 29
安琪儿酒吧 个人所得税 1759
爱乐OK厅 城镇土地使用税 144
爱乐OK厅 房产税 18
爱乐OK厅 个人所得税 1158
安仁红星照像馆 城镇土地使用税 146
安仁红星照像馆 房产税 482
安仁红星照像馆 个人所得税 240
101防脱生发 城镇土地使用税 69
101防脱生发 房产税 15
101防脱生发 个人所得税 182
(13 行受影响)
*/
create table 表名(纳税人中文名称 nvarchar(100) , 税类 nvarchar(100), 金额 int)
insert 表名
select N'101防脱生发',N'城镇土地使用税', 69
union select N'101防脱生发',N'房产税', 15
union select N'101防脱生发',N'个人所得税', 182
union select N'爱乐OK厅',N'城镇土地使用税', 144
union select N'爱乐OK厅',N'房产税', 18
union select N'爱乐OK厅',N'个人所得税', 1158
union select N'安琪儿酒吧',N'城镇土地使用税', 288.04
union select N'安琪儿酒吧',N'罚没收入', 10
union select N'安琪儿酒吧',N'房产税', 29
union select N'安琪儿酒吧',N'个人所得税', 1759.22
union select N'安仁红星照像馆',N'城镇土地使用税', 146
union select N'安仁红星照像馆',N'房产税 ', 482
union select N'安仁红星照像馆',N'个人所得税', 240
select a.* from 表名 a left join (select 纳税人中文名称 ,金额= sum(金额) from 表名 group by 纳税人中文名称) b on a.纳税人中文名称=b.纳税人中文名称 order by b.金额 desc
drop table 表名
/* 结果
(13 row(s) affected)
纳税人中文名称 税类 金额
---------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------- -----------
安琪儿酒吧 个人所得税 1759
安琪儿酒吧 城镇土地使用税 288
安琪儿酒吧 房产税 29
安琪儿酒吧 罚没收入 10
爱乐OK厅 个人所得税 1158
爱乐OK厅 城镇土地使用税 144
爱乐OK厅 房产税 18
安仁红星照像馆 个人所得税 240
安仁红星照像馆 城镇土地使用税 146
安仁红星照像馆 房产税 482
101防脱生发 个人所得税 182
101防脱生发 城镇土地使用税 69
101防脱生发 房产税 15
(13 row(s) affected)
*/
纳税人中文名称 税类 金额
---------- ---------- -----------
安琪儿酒吧 个人所得税 1759
安琪儿酒吧 城镇土地使用税 288
安琪儿酒吧 房产税 29
安琪儿酒吧 罚没收入 10
爱乐OK厅 个人所得税 1158
爱乐OK厅 城镇土地使用税 144
爱乐OK厅 房产税 18
安仁红星照像馆 房产税 482
安仁红星照像馆 个人所得税 240
安仁红星照像馆 城镇土地使用税 146
101防脱生发 个人所得税 182
101防脱生发 城镇土地使用税 69
101防脱生发 房产税 15
(所影响的行数为 13 行)
select 纳税人中文名称,税类,金额 from #T a
order by (select sum(金额) from #T b where b.纳税人中文名称=a.纳税人中文名称 group by 纳税人中文名称) desc ,金额 desc
select A.* from 表名 a join (select 纳税人中文名称,sum(金额) 金额 from 表名 group by 纳税人中文名称 )B
on A.纳税人中文名称=b.纳税人中文名称
order by b.金额 desc,a.金额 desc