반응형
항목 가격을 백분율로 높이기 위해 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
반응형
'MySql' 카테고리의 다른 글
MySQL 단일 데이터베이스에서 테이블 이름을 필터링 할 수 있어야합니까? (0) | 2020.11.28 |
---|---|
MySQL LEFT JOIN과 함께 LIKE %% 사용 (0) | 2020.11.28 |
MySQL PHP 매직 따옴표에도 불구하고 성공적인 SQL 주입 (0) | 2020.11.27 |
MySQL 첫 번째 SELECT가 0 행을 반환하는 경우 두 번째 SELECT 쿼리 (0) | 2020.11.27 |
MySQL Mysql의 다른 테이블에서 테이블에 열을 추가하는 방법은 무엇입니까? (0) | 2020.11.27 |
댓글