注册 登录
编程论坛 SQL Server论坛

请教一个关于SQL中的sum()的问题

njyiwei001 发布于 2014-03-26 08:40, 542 次点击
我们需要从两张表中取数、计算,程序如下:
select x1,x2,sum(x3),x2-sum(x3),  from A,B where <tiaojian> group x1,x2
执行后,x1,x2,sum(x3)对应的列有数据,但x2-sum(x3)列对应的数据为空。请高手指点一下该如何修改。谢谢!
5 回复
#2
njyiwei0012014-03-26 15:34
举个例子,我们希望得到的结果是 10 100 20 80 而现在得到的结果是10 100 20 0
#3
tlliqi2014-03-26 16:24
sele x1,x2,x2-x3 x3 from (select x1,x2,sum(x3) x3 from A,B where <tiaojian> group x1,x2)
#4
volte2014-03-26 17:29
得看具体的语句进行分析,理论上x2,sum(x3)都有数据,x2-sum(x3)应该是可以出结果的。
是否你语句上写错了字段??
#5
owenlu19812014-03-27 08:59
提供下数据库资料看看
#6
njyiwei0012014-03-27 15:13
谢谢各位指点!
不过这个问题的原因,是取出的数据中有空格,我后用CASE语句将空格和非空格数据分类取数,就好了。分享一下。
1