2014-10-10 2 views
0
select @calc 
update UserTransaction set DP=(case 
when (TotalBV >= 201 and TotalBV < 600) then (0.1*TotalBV) 
when (TotalBV >= 601 and TotalBV <1600) then (0.15*TotalBV) 
when (TotalBV >= 1601 and TotalBV< 5000) then (0.18*TotalBV) 
when (TotalBV >= 5001 and TotalBV< 15000) then (0.21*TotalBV) 
when (TotalBV >= 15001 and TotalBV< 30000) then (0.24*TotalBV) 
when (TotalBV >= 30001 and TotalBV< 50000) then (0.27*TotalBV) 
when (TotalBV >= 50001) then (0.30*TotalPBV) 
else null end) 
where [email protected] and [email protected] 

Выше запрос на обновление Я using.Right теперь обновляет только одну строку с конкретным user_id и Sponsor_Id.How будет проверить это для нескольких user_id и Sponsor_Id сразу ?обновить несколько столбцов с помощью оператора выбора в SQL

ответ

0

Вместо Равный использования оператора В статье

UPDATE UserTransaction 
set DP=(CASE .. END) 
WHERE user_id IN 
     (SELECT user_id 
      FROM TABLE) 
AND sponsorid IN 
     (SELECT sponsorid 
      FROM TABLE) 
+0

Спасибо, как я могу использовать это, если я хочу сделать то же самое для нескольких пользователей одновременно? – sumedha

+0

@sumedha это обновит более одного user_id –

Смежные вопросы