Oracle-Sql 语句中 Case When 的应用
2015-01-06 21:00
330 查看
Oracle-Sql 语句中 Case When 的应用
// 如果column_4 = 'IT_PROG' 那么 输出 1.10 * column_3
// 如果column_4 = 'ST_CLERK' 那么 输出 1.15 * column_4
// 否则 输出 column_3 使用别名
"REVISED_SALARY"
SELECT
column_1,column_2,column_3
CASE column_4
WHEN 'IT_PROG'
THEN 1.10*column_3
WHEN 'ST_CLERK'
THEN 1.15*column_3
WHEN 'SA_REP'
THEN 1.20*column_3
ELSE column_3
END "REVISED_SALARY"
FROM table_name;
//
SELECT
column_1,column_2,
SUM(CASE WHEN
column_3 = '100' THEN
column_4 ELSE 0
END) AS cost_100
FROM table_name
GROUP BY column_1,column_2;
// 如果 f_this_price = 0 或 f_last_price = 0 则结果为 0 ,如果都不为 0 时, 取两列差的合计
SELECT
f_wzbm,
CASE WHEN
SUM(f_this_price) = 0
OR SUM(f_last_price) = 0
THEN 0
ELSE SUM(f_this_price - f_last_price)
END f_markup_price
FROM table_name
GROUP BY f_wzbm;
// 如果column_4 = 'IT_PROG' 那么 输出 1.10 * column_3
// 如果column_4 = 'ST_CLERK' 那么 输出 1.15 * column_4
// 否则 输出 column_3 使用别名
"REVISED_SALARY"
SELECT
column_1,column_2,column_3
CASE column_4
WHEN 'IT_PROG'
THEN 1.10*column_3
WHEN 'ST_CLERK'
THEN 1.15*column_3
WHEN 'SA_REP'
THEN 1.20*column_3
ELSE column_3
END "REVISED_SALARY"
FROM table_name;
//
SELECT
column_1,column_2,
SUM(CASE WHEN
column_3 = '100' THEN
column_4 ELSE 0
END) AS cost_100
FROM table_name
GROUP BY column_1,column_2;
// 如果 f_this_price = 0 或 f_last_price = 0 则结果为 0 ,如果都不为 0 时, 取两列差的合计
SELECT
f_wzbm,
CASE WHEN
SUM(f_this_price) = 0
OR SUM(f_last_price) = 0
THEN 0
ELSE SUM(f_this_price - f_last_price)
END f_markup_price
FROM table_name
GROUP BY f_wzbm;
相关文章推荐
- Oracle创建主键自增表(sql语句实现)及触发器应用
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
- Access、SQLServer、Oracle常见SQL语句应用区别
- ORACLE追踪应用执行sql语句——10046事件
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
- Oracle PL/SQL 中循环语法语句的应用
- 『ORACLE』 SQL语句简单应用(二)(11g)
- 『ORACLE』 SQL语句简单应用(四)(11g)
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- Oracle PL/SQL 中if语句的应用
- 『ORACLE』 SQL语句简单应用(三)(11g)
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
- Access、SQLServer、Oracle常见SQL语句应用区别
- 『ORACLE』 SQL语句简单应用(五)(11g)
- ORACLE SQL语句优化技术分析
- ORACLE SQL语句优化技术分析(转载)