2014-10-18 2 views
0

У меня проблемы с повышением цен на мои продукты hp на 10%.Увеличивает цены на товары на 10%

Вот что я пытался - >>

UPDATE products SET price = price*1.1; 
from products 
where prod_name like 'HP%' 

Вот картина таблицы товаров:

enter image description here

+3

Так в чем же проблема? Вы получаете сообщение об ошибке? – Mureinik

+0

это MySQL, не так ли? – TarasB

ответ

0

Это ваш запрос:

UPDATE products SET price = price*1.1; 
from products 
where prod_name like 'HP%' 

Он имеет один вопрос с запятой во втором ряду. Кроме того, это не стандартный SQL (хотя это будет работать в некоторых базах данных). Стандартный способ выражения этого:

update products 
    set price = price * 1.1 
    where prod_name like 'HP%'; 

Предложение from не нужно в этом случае.

2

Это UPDATE, не SELECT, так неверно предложение FROM. Кроме того, точка с запятой должна идти в конце последней строки.

UPDATE products SET price = price*1.1; <== Remove the semicolon 
from products <== remove this line 
where prod_name like 'HP%' <== add a semicolon at the end of this line 

Попробуйте вместо этого:

UPDATE products SET price = price*1.1 
where prod_name like 'HP%'; 
+2

В порядке ли точка с запятой рядом с 1.1? –

+0

О, я пропустил это. Нет, точка с запятой должна быть переименована из первой строки и добавлена ​​в конец второй строки. Я отредактирую свое сообщение соответственно. –

0

Правильный запрос будет выглядеть так:

update products set price = price * 1.1 
where prod_name like 'HP%' ; 

Не знаю, почему вы выбрали Toshiba? Вы хотите, чтобы это обновление?