2014-09-29 149 views
0

我试图在数据库上记录数字,但是我无法插入列总和。例如:在sql server表中计算列总数

记录:

check1  check2  check3  sum_number  roll_sum 
    500   510   500   3.3    3.3(should be) 
    490   500   505   -1.6    1.7 (should be) 

但我滚总和总是为NULL

PHP脚本是

($sum_number + (SELECT SUM(roll_sum) FROM table_name)) 

但是,如果我手动把第一号roll_sum比脚本计数另一行的罚款。 如何让脚本正常工作?

+1

能否请您分享您的整个查询?我不明白你在问什么。 – Mureinik 2014-09-29 07:25:06

+0

@Mureinik其上面。没什么特别的,但你需要插入3个值和sum_number。和脚本记录roll_sum automaticaly(应该这样做)。 Logicaly应该工作... – Klapsius 2014-09-29 07:28:01

回答

1

试试这个:

SELECT SUM(Case ROLL_SUM WHEN NULL THEN SUM_NUMBER ELSE ROLL_SUM END AS ROLL_SUM) FROM table_name  
+0

是的,它是NULL因为我的表是空的 – Klapsius 2014-09-29 07:53:31

+0

尝试以上查询 – 2014-09-29 08:05:03

+0

但为什么它不适用于我的脚本? – Klapsius 2014-09-29 08:07:15

0

使用在第

select * , 
SUM(sum_number) OVER (ORDER BY fieldName ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)roll_sum 
from table_name