sqlplus中的条件和计算

时间:2012-10-11 04:35:05

标签: sql oracle sqlplus

所以我想知道欠3500美元或以上的学生所欠的总余额。 这是我首先尝试的

  

来自学生的SELECT SUM(BALANCE);

它工作正常,但不符合条件。

所以我试过这个

  

从学生中选择SUM(平衡)      在哪里平衡> = 3500;

给了我相同的答案,所以我想它应该是对的?

然后我试了这个

  

从学生中选择总和(余额> = 3500);

这给了我一个语法错误。 我该怎么办?

3 个答案:

答案 0 :(得分:0)

select sum(CASE WHEN balance >= 250 THEN balance ELSE 0 END) from student ;

答案 1 :(得分:0)

试试这个:

SELECT SUM(BALANCE),studentNo FROM STUDENT 
group by studentNo  having SUM(BALANCE)>3500

答案 2 :(得分:0)

这是一种方式:

select sum(balance) from (select balance from student where balance >= 3500);