update yongshuilsset 滞纳金 = case when 是否缴费 = 'No'   then 0.005  * datediff(day,滞纳金日期,getdate())  else 0  end,    滞纳金天数 = case when 是否缴费 = 'No'  then datediff(day,滞纳金日期,getdate()) else 0  end ,    水费金额 = case when 是否缴费 = 'No' then 污水资源费  else 0  end
上面的语句,执行后,如果数据表中的数据 中  是否缴费 = 'Yes'  会自动把 滞纳金,滞纳金天数,水费金额 这些值 置为 0 ;求大虾帮忙下,就是,如果数据表中的数据 中  是否缴费 = 'Yes'  就什么事情都不做 ,那么上面的sql语句该怎么改改啊???也就是哪个else 后面怎么写?????   

解决方案 »

  1.   

    update yongshuilsset 滞纳金 = case when 是否缴费 = 'No' then 0.005 * datediff(day,滞纳金日期,getdate()) else 滞纳金 end,  滞纳金天数 = case when 是否缴费 = 'No' then datediff(day,滞纳金日期,getdate()) else 滞纳金天数 end ,  水费金额 = case when 是否缴费 = 'No' then 污水资源费 else 水费金额 end
      

  2.   


    update yongshuils
    set 滞纳金 = 0.005 * datediff(day,滞纳金日期,getdate()),
        滞纳金天数 = datediff(day,滞纳金日期,getdate()) ,
        水费金额=污水资源费
    where 是否缴费 = 'No'
      

  3.   


    update yongshuils
    set 滞纳金 = 0.005 * datediff(day,滞纳金日期,getdate()),
        滞纳金天数 = datediff(day,滞纳金日期,getdate()) ,
        水费金额=污水资源费
    where 是否缴费 = 'No'