要求是:现在又一个表[TableText],表中字段,Amount,Status这2个。现在的数据是
Amount Status
5000 1
400 0当Status=1表示加法,Status=0表示减法。请问 一条Sql语句怎么得出当前Amount的值。目的是要在sql语句中判断Status后对Amount的值进行加减法。并最后得出Amount的值!
请高手帮帮忙。
Amount Status
5000 1
400 0当Status=1表示加法,Status=0表示减法。请问 一条Sql语句怎么得出当前Amount的值。目的是要在sql语句中判断Status后对Amount的值进行加减法。并最后得出Amount的值!
请高手帮帮忙。
解决方案 »
- BC30451: 未声明名称“Label1”。
- 求一算法
- DataNavigateUrlFormatString转href问题?
- c# checklistbox和数组比较问题?
- 如何关闭*.ascx的缓存?
- 如何:选择一个部门,得到其下的所有子部门和各子部门下的人员(部门和人员是两张数据库表)
- 出20元请朋友帮我看一下.net的问题
- 高手看过来呀,如何在不改程序的情况下让小数点前的0显示出来
- StreamWriter 简单问题 !!!!!!!!! 大家帮忙 !!!!!!!!!
- 调试的问题:为什么提示不会命中断点了!郁闷,解决马上给分!谢谢!
- asp.net中frame问题链接问题
- 文件访问权限问题
当Status=1表示加法,Status=-1表示减法。Amount*Status即可直接实现
(case when (Status= '1') then '+'--加法操作
when (Status='0') then '-'--减法操作
else 0 end) as '总和'
from TableText
select case when Status=1 then 加 else 减 end as Amount from TableText
from peter where status=1) as t1, (select sum(amount) as b from peter where status=0) as t2
感谢哈,你的答案才是我想要的。