Sybase SQL:在IF和CASE语句

时间:2017-05-22 06:30:19

标签: c# sql database sybase

我想在IF和CASE语句中使用大于和小于运算符,但它不起作用。我找不到任何解决方案。 我想要做的是,如果TotalPurchases大于10,则用0替换所有值,否则用q替换所有值

Select  pur_mst.n_srno, act_mst.c_code, act_mst.c_name , 
sum (pur_mst.n_subtotal)TotalPurchases,
            ( CASE TotalPurchases 
            WHEN TotalPurchases > 10
            THEN TotalPurchases = 0
            ELSE TotalPurchases  = 20 ) as type
            from act_mst join pur_mst ON
            act_mst.c_code = pur_mst.c_supp_code  
            Group by pur_mst.n_srno,
            act_mst.c_code, act_mst.c_name

1 个答案:

答案 0 :(得分:1)

时更正Case的语法
 Select  pur_mst.n_srno, act_mst.c_code, act_mst.c_name , 
        CASE 
        WHEN sum (pur_mst.n_subtotal) > 10 THEN  0
        ELSE  20 End as TotalPurchases
        from act_mst join pur_mst ON
        act_mst.c_code = pur_mst.c_supp_code  
        Group by pur_mst.n_srno,
        act_mst.c_code, act_mst.c_name