各位大侠好,我在数据库中查询时这样写,报错,请大家给指点一下 错哪了
select
(case when setTax_ID=1 then sum(Cont_tax_sumMoney)
when setTax_ID=2 then sum(Cont_tax_sumMoney)
else 0 end )
from OA_Doc_Cont
解决方案 »
- 急求VB做的教务管理系统 E-R图什么都有的,不知道怎么弄到一起~~~求视频~
- 如何远程访问SQLSERVER2005的mdf文件
- Cur1游标已经关掉了为和第二次运行时候说还在呢?
- 请教一个sql
- 如何让某个字段相同的记录只显示第一条?谢谢.
- SQL Server 2005 BCP工具导入时间项不准确
- SQL2000数据库损坏,请教如何恢复?
- [SQLServer2008R2]select * From (select * from table) 嵌套查询问题
- PLSQL表的排序问题
- 在MSSQL中如何操作文件。
- sql 字符串如何排序
- 请教大家一下,如何让一次select多个,然后每个都能有对应的where判断?
union all
select sum(Cont_tax_sumMoney) from OA_Doc_Cont where setTax_ID=2
sum(case when setTax_ID=1 then Cont_tax_sumMoney
when setTax_ID=2 then Cont_tax_sumMoney
else 0 end )
from OA_Doc_Cont sum放在外層
sum(case when setTax_ID=1 then Cont_tax_sumMoney else 0 end ) [1],
sum(case when setTax_ID=2 then Cont_tax_sumMoney else 0 end ) [2]
from OA_Doc_Cont
(case when setTax_ID=1 then sum(Cont_tax_sumMoney)
when setTax_ID=2 then sum(Cont_tax_sumMoney)
else 0 end )
from OA_Doc_Cont
group by setTax_ID
select
(case when setTax_ID=1 then (select sum(Cont_tax_sumMoney) from OA_Doc_Cont)
when setTax_ID=2 then (select sum(Cont_tax_sumMoney) from OA_Doc_Cont)
else 0 end )
from OA_Doc_Cont
sum(case when setTax_ID=1 then Cont_tax_sumMoney else 0 end ) [1],
sum(case when setTax_ID=2 then Cont_tax_sumMoney else 0 end ) [2]
from OA_Doc_Cont
这个是正确的,也谢谢大家的帮助