Sum()的用法 (100分)

Z

z_w_q

Unregistered / Unconfirmed
GUEST, unregistred user!
我在SQL server数据库中定义一字段Price类型为SmallMoney
在DELPHI程序中 Select sum(price) from table1
返回的结果始终为 0 ,我想对Price求和该如何处理.
 
没有你所说的问题。
 
你用的对着呢,不可能出错吧?
 
select sum(price) sumofprice from table1
注意,应该加sumofprice子段,访问table1.fieldbyname('sumofprice').value就可以
得到总和

 
SMALLMONEY型数据只能存储从-214748.3648到214748.3647的数.
猜测:有可能是超出数值范围。用MONEY试试!
 
在DELPHI下用有问题(程序中)
(或Database-->Explore-->Enter SQL)下执行,请各位试试
我的环境是Win98 + SQL server + Delphi5.0

 
您应该把Sum()指定一个别名,我以前也遇到过这个问题。
Select Sum(Price) As SumPrice From Table
 
语法是没有错误的。
有了别名程序中更方便,可读性更好,但是并非必需。
建议你从其他方面找原因试试,比如YB_unique所说。
 
同意楼上说法
 
如果有数据是null的就会变成0,使这先将null的数据变为0
 
你的price字段是什么类型?
 
这样写试一试:
Select sum(case when price is null then 0 else price end) from table1;
 
看看是不是系统问题
 
接受答案了.
 
顶部