当前位置: 代码迷 >> Sybase >> dsum遇到的有关问题
  详细解决方案

dsum遇到的有关问题

热度:9050   发布时间:2013-02-26 00:00:00.0
dsum遇到的问题
在http://topic.csdn.net/u/20090917/09/84cd29ec-e40e-4bcd-b8e0-7da64127bf75问的问题,采用
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("合价","表","标志='分类'"),合价)
  相关解决方案