Сходу хотел предложить вариант с СТЕ :)
;with categ as (select * from(values
(2000,1),(3000,2),(5000,3),(7000,4),(10000,5)
)tmp(sum_min,skid))
update temporadb.dbo.x_skid set temporadb.dbo.x_skid.skid
+ (SELECT isnull(max(c.skid),0) add_skid FROM categ c where c.sum_min*35 <= temporadb.dbo.x_skid.sum_nakl)
Но с CASE конечно быстрее...
UPDATE temporadb.dbo.x_skid SET
temporadb.dbo.x_skid.skid = temporadb.dbo.x_skid.skid + CASE
WHEN temporadb.dbo.x_skid.sum_nakl < 1000*35 THEN 1
WHEN temporadb.dbo.x_skid.sum_nakl < 70000 THEN 2
WHEN temporadb.dbo.x_skid.sum_nakl < 105000 THEN 3
WHEN temporadb.dbo.x_skid.sum_nakl < 350000 THEN 4
ELSE 5 END
WHERE temporadb.dbo.x_skid.Net_Type LIKE '%B2B%'
AND temporadb.dbo.x_skid.sum_nakl > 500*35