2013-10-03 55 views
0

我想计算查询结果上的值,但在相同的查询中进行计数(如果有意义的话)。原始查询是如何对查询结果中的值进行计数

SELECT CLOSING_FEE+CLOSING_FEE_INT+CLOSING_INS+CLOSING_INT+CLOSING_OTHER as BAL, total_closing_balance 
FROM statement 

这将返回超过4000行。我想检查两个加起来。有没有一种方法可以在同一个查询中使用count函数来计算select语句的前两个值?

或者我会不得不使用类似临时表的东西,然后计数?

+0

您的总期末余额为静态的? –

+0

此刻是 – rkyyk

+0

在这不是静态它应该把什么值聚合..我的意思是shuold是4000记录的总和还是什么? –

回答

0

试试这个,如果total_closing_balance是静态

SELECT SUM(CLOSING_FEE+CLOSING_FEE_INT+CLOSING_INS+CLOSING_INT+CLOSING_OTHER) as BAL, MAX(total_closing_balance) AS total_closing_balance FROM isql.VW_300_statement WHERE brand = '1'AND DAT = '2013-01-18 00:00:00.00000'AND INS_TYPE =''group by Brand,DAT 
+0

为响应而欢呼 – rkyyk

0

使用Select sum(CLOSING_FEE+CLOSING_FEE_INT+CLOSING_INS+CLOSING_INT+CLOSING_OTHER)

它将加起来所有这些细节。

0

为了计算你需要编写一个查询如下查询结果的行:

select count(*) 
from (SELECT CLOSING_FEE+CLOSING_FEE_INT+CLOSING_INS+CLOSING_INT+CLOSING_OTHER as BAL, total_closing_balance 
FROM isql.VW_300_statement 
WHERE brand = '1' 
AND DAT = '2013-01-18 00:00:00.00000' 
AND INS_TYPE ='') 
相关问题