select isnull(
sum(
case
when Te.税收类型=
select top 1 distinct 税收类型 from sslxb where 税收名称='上缴增值税'
then Te.税收金额
when Te.税收类型=
select top 1 distinct 税收类型 from sslxb where 税收名称='退还增值税'
then -Te.税收金额
end)
,0) '税收金额1'
sum(
case
when Te.税收类型=
select top 1 distinct 税收类型 from sslxb where 税收名称='上缴增值税'
then Te.税收金额
when Te.税收类型=
select top 1 distinct 税收类型 from sslxb where 税收名称='退还增值税'
then -Te.税收金额
end)
,0) '税收金额1'
解决方案 »
- RT
- 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
- 请教一个sql语句问题
- 对主键,外键和约束都没什么概念啊?
- 请教:求两行数据中大小相差x的个数
- 高手教我写两个触发器?
- 兩個字段的值組成表記錄的唯一標誌這樣的表的主鍵和索引怎麼設置???
- 我用JDBC驱动连接JSP程序,采用的是SQL Server,运行一个程序后,提示数据库登录不上,请问该如何解决???
- SQL Server中,并发查询和查完一个再查一个,哪个平均效率高?
- update出现错误, 聚合不应出现在 UPDATE 语句的集合列表中
- 存储过程调试错误:Unable to communicate with debugger on MDMWEBSERVER (Error = 0x80070005). Debugging disabled for connection 59
- 请问那里有下载有关SQL2000中游标的使用范例?
sum(
case Te.税收类型
when select top 1 distinct 税收类型 from sslxb where 税收名称='上缴增值税'
then Te.税收金额
when select top 1 distinct 税收类型 from sslxb where 税收名称='退还增值税'
then -Te.税收金额
end)
,0) '税收金额1'
sum(
case
when Te.税收类型=a.税收类型 then Te.税收金额
when Te.税收类型=b.税收类型 then -Te.税收金额
end)
,0) '税收金额1'
from table1,
(select distinct 税收类型 from sslxb where 税收名称='上缴增值税')a,
(select distinct 税收类型 from sslxb where 税收名称='退还增值税' )b