+ -
当前位置:首页 → 问答吧 → 麻烦各位帮小弟看看这个语句怎么写?谢谢各位

麻烦各位帮小弟看看这个语句怎么写?谢谢各位

时间:2011-09-26

来源:互联网

问题如下:
有个表table,有如下五个字段(字段1,字段2,字段3,新增数,净减数),现想做如下计算:字段2-字段3(中间是减号),若该值大于0
,则在新增数的字段下显示,若该值小于0,则在净减数字段下显示,并带负号,请各位帮忙解答下,谢谢!!


字段1 字段2 字段3 新增数 净减数
1 1000 2000 1000  
2 3000 1000 -2000

作者: zxffling   发布时间: 2011-09-26

楼主是这个意思?
SQL code
select 字段1,字段2,字段3
    ,case when 字段2-字段3 > 0 then 字段2-字段3 else null end 新增数
    ,case when 字段2-字段3 < 0 then 字段2-字段3 else null end 净减数
  from table1
  where ...

作者: cnwz   发布时间: 2011-09-26

如果楼主要把值存入表中,就要用UPDATE 进行更新数据, 可以这样

update table1 set 新增数=字段2-字段3 where 新增数=0 or 新增数 is null;
update table1 set 净减数=字段2-字段3 where 新增数=0 or 新增数 is null;
条件自己确定,
再用: update table1 set 新增数=0 where 新增数<0;
  update table1 set 净减数=0 where 净减数>0;

作者: rakiycl   发布时间: 2011-09-26