Select  bgl_GameInfoId,
        sum(t_RowNum) as t_RowNum
From (Select bgl_GameInfoId, 
      (case when SIGN(bgd_BankerBet) < 0 then 0 else SIGN(bgd_BankerBet) end)+
      (case when SIGN(bgd_PlayerBet) < 0 then 0 else SIGN(bgd_PlayerBet) end)+
     (case when SIGN(bgd_TieBet) < 0 then 0 else SIGN(bgd_TieBet) end) -1 as  t_RowNum 
     From vw_BaccaratGameList inner join vw_BaccaratGameDetails on bgl_Id=bgd_GameId 
    ) as TempGameList
group by bgl_GameInfoId
我想在这个行的结果算出来后减去一,但是有个条件如果bgd_BetReturn <= 0 就不减去1,如果小于0的话就减去一,
上面写的我减去一了,帮忙看下啊,条件应该怎么样添加进去

解决方案 »

  1.   

    case sex
     when 1 then '女' 
     else '男'
    end 
      

  2.   

    Select bgl_GameInfoId,
      sum(t_RowNum) as t_RowNum
    From (Select bgl_GameInfoId,  
      (case when SIGN(bgd_BankerBet) < 0 then 0 else SIGN(bgd_BankerBet) end)+
      (case when SIGN(bgd_PlayerBet) < 0 then 0 else SIGN(bgd_PlayerBet) end)+
      (case when SIGN(bgd_TieBet) < 0 then 0 else SIGN(bgd_TieBet) end) -
      (case when bgd_BetReturn>0 then 1 else 0 end) as t_RowNum  
      From vw_BaccaratGameList inner join vw_BaccaratGameDetails on bgl_Id=bgd_GameId  
      ) as TempGameList
    group by bgl_GameInfoId