mssql update문 질문 0 2 3,090

by 미무미 [SQLServer] mssql update [2023.01.11 11:16:18]


update [00Cost_statement] set f16= '15000', f1='1.원재료비' where  f1='원재료비';
update [00Cost_statement] set f16= '50290', f1='2.노무비' where  f1='노무비';
update [00Cost_statement] set f16= '51010', f1='3.경비' where  f1='경비';

 

이렇게 update문을 3번 날려서 처리하고 있는데요

update문을 1번만 써서 하는것도 가능할까요? 

막연하게 case when으로 되나 싶은데 떠오르질 않네요..

by ㅇㅇ준 [2023.01.11 11:21:10]
update [00Cost_statement] 
set f16 = case when f1='원재료비' then '15000' when f1='노무비' then '50290' else '51010' end
  , f1 =case when f1='원재료비' then '1.원재료비' when f1='노무비' then '2.노무비' else '3.경비' end
where  f1 in ( '원재료비','노무비', '경비');

 


by 미무미 [2023.01.12 14:59:51]

오우.. 감사합니다!!! 깔끔하네용

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입