--建立测试环境
Create table TEST(ID Int ,SUM Int)
Insert TEST Select 1, 23
Union All Select 2, 21
Union All Select 3, 10
Union All Select 4, 88
--测试
Select SUM(Case When ID<>4 Then [SUM] Else [SUM]*2 End) As [SUM] from TEST
--删除测试环境
Drop Table TEST
--结果
/*
SUM
230
*/
解决方案 »
- 用TSQL语句或NET编程实现读者还书功能
- 分组统计更新数据问题
- SQL里不能用INSTR怎么办?
- 存储过程里动态生成包含SQL语句字符串--的问题
- 建立帐户的语句怎么写?
- 异地备份已成功,作业还在显示正在执行步骤1
- sqlserver 查询生成id
- 我的机器上原来有sqlserver2000怎么再装sqlserver2005一直报 执行安装向导期间出错,有关详细信息,您可以查看安装日志和/或单击帮助按钮。
- 请问,在sql server 2000中如何用sql语句对文本文件进行操作?(例如,读一行,写一行的诸如此类操作)是否,sql语言根本没这个功能的?
- 帮我看看我这段语句怎么错了?
- 自身统计更新如何写?需要合并纪录
- 数据库外键
where id<>4) as int) +[sum]*2 as total
from test b
where id=4
Select SUM(Case When ID<>4 Then [SUM] Else [SUM]*2 End) As [SUM] from TEST
进对id<>4 做了判断比如说
id=1 时*3
id=2 时*4
CASE job_id
WHEN 'IT_PROG' THEN 1.10*salary
WHEN 'ST_CLERK' THEN 1.15*salary
WHEN 'SA_REP' THEN 1.20*salary
ELSE salary END "REVISED_SALARY"
FROM employees 大概明白了,到清凉谷回来结分!