首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

dsum遇到的有关问题

2012-03-24 
dsum遇到的问题在http://topic.csdn.net/u/20090917/09/84cd29ec-e40e-4bcd-b8e0-7da64127bf75.html问的问

dsum遇到的问题
在http://topic.csdn.net/u/20090917/09/84cd29ec-e40e-4bcd-b8e0-7da64127bf75.html问的问题,采用
update 表 set 价差=dsum("价差","表","标志='分类'"),合价=dsum("合价","表","标志='分类'"),执行后,在标志=分类的哪行,价差和合价字段显示出正确的值了,但它子项的值不见了,不知怎么办?

执行前

。。。。名称 数量 合价 价差 标志 
----------------------------------------
。。。。。。。。。。。。 分类  
。。。。名称1 1 1 1 子类 
。。。。名称2 2 2 2 子类 
。。。。名称3 3 3 3 子类  
。。。。名称4 4 4 4 子类 
。。。。名称5 5 5 5 子类  
。。。。....... 


执行update 表 set 价差=dsum("价差","表","标志='分类'"),合价=dsum("合价","表","标志='分类'"),后,

。。。。名称 数量 合价 价差 标志 
----------------------------------------
。。。。。。。。。。。。15 15 分类  
。。。。名称1 1 子类 
。。。。名称2 2 子类 
。。。。名称3 3 子类  
。。。。名称4 4 子类 
。。。。名称5 5 子类  
。。。。....... 

除分类外的所有行里的合价和价差都不见了,什么原因呢?




[解决办法]

SQL code
update 表 set 价差=dsum("价差","表","标志='子类'"),合价=dsum("合价","表","标志='子类'")where 标志='分类'
[解决办法]
update 表 set 价差=nz(dsum("价差","表","标志='分类'"),价差)
,合价=nz(dsum("合价","表","标志='分类'"),合价)

热点排行