ISNULL() 函数是针对空值的,有没有针对负数的类似函数呀?也就是说我想要查询结果为负数的,都显示0,能用sql处理吗? 我用的是sql server 2008

解决方案 »

  1.   


    case when col < 0 then 0 else col end
      

  2.   

    再请教一下,用java程序判断和用sql判断两者效率有差异吗?
      

  3.   

    JAVA处理程序里的逻辑问题,SQL是做底层数据的变动,如果像上边的问题,两者都可以实现,具体看是为了程序逻辑的需要还是数据做一些分析出报表什么的。
      

  4.   

    在请教一下,我的代码是这样的
    select ...,(b.quantity-isnull(SUM(c.quantity),0))*b.unit_price as item_amount from ...我想要最终得出的结果 item_amount 如果为负数为显示0,这个应该怎么写呀?
      

  5.   

    我写成了 
    select ...,case when ((b.quantity-isnull(SUM(c.quantity),0))*b.unit_price) <0 then 0 else (b.quantity-isnull(SUM(c.quantity),0))*b.unit_price end as item_amount  from ...发现没有起什么作用,况且,这样是不是要重复统计计算两次影响效率呀?应该怎么写呀?