在Oracle中,我进行了一个查询。是对金额的统计 用的是 SUM函数。可是现在需求变了。

[复制链接]
查看11 | 回复3 | 2012-12-3 09:36:38 | 显示全部楼层 |阅读模式
select sum(CASE flag WHEN 1 THEN price WHEN 2 THEN -1 ELSE price end) from table;这样就可以得到你要的值了....
回复

使用道具 举报

千问 | 2012-12-3 09:36:38 | 显示全部楼层
SELECT SUM(DECODE(FLAG,2,-1*金额,金额))FROM 表名WHERE 限定条件...
回复

使用道具 举报

千问 | 2012-12-3 09:36:38 | 显示全部楼层
select sum(CASE WHEN flag = 2 THEN (-1*price) ELSE price end) from table;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行