본문 바로가기
MySql

MySQL 여러 항목에 대한 항목 값 가격 인상을위한 SQL 쿼리

by 베이스 공부 2020. 11. 27.
반응형

항목 가격을 백분율로 높이기 위해 SQL 쿼리를 작성하고 싶습니다.

시나리오는 :-

테이블에는 ID, Item-Name, Price의 3 개 열이 있습니다.

Example : If item-Name is T-shirt, Increase price by 10%

         item-Name is Jins , Increase price by 50%

         item-Name is top , Increase price by 5%

 

해결 방법

 

테이블을 업데이트하려는 경우 조건부 업데이트를 수행 할 수 있습니다.

update table_name
set 
price = 
case 
 when `Item-Name` = 'T-shirt' then price+( (price*10) /100 )
 when `Item-Name` = 'Jins' then price+( (price*50) /100 )
 when `Item-Name` = 'top' then price+( (price*5) /100 )
end ;

그리고 선택시 테이블에서 업데이트를하지 않고 인상 된 가격을 보여주고 싶다면 아래와 같이 할 수 있습니다.

select id,`Item-Name`,price,
case 
     when `Item-Name` = 'T-shirt' then price+( (price*10) /100 )
     when `Item-Name` = 'Jins' then price+( (price*50) /100 )
     when `Item-Name` = 'top' then price+( (price*5) /100 )
     else price
    end as new_price from table_name;

 

참조 페이지 https://stackoverflow.com/questions/27353729

 

 

반응형

댓글