Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2017, 08:32   #1
Rewolver
 
Регистрация: 18.01.2010
Сообщений: 2
Восклицание SQL запрос на изменение данных

Добрый день!

Помогите пожалуйста составить sql запрос в базу данных.

Собственно сама задача:
Есть база данных игры, в ней есть таблица с итемами, в таблице есть столбец с ценами. Я хочу в этих ценах убрать по 2 нуля (то есть провести деноминацию), и если цена равна нулю или меньше 20 то поставить 20.

Моих знаний не хватает, что бы составить такой сложный запрос, а ручками исправлять я пытался, там несколько тысяч итемов - на пару дней работы.

Буду очень благодарен!

Последний раз редактировалось Rewolver; 19.02.2017 в 08:42.
Rewolver вне форума Ответить с цитированием
Старый 19.02.2017, 16:02   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 3,821
По умолчанию

Код:
UPDATE tabl SET price = IF(price<20,20,CEIL(price/100))
ADSoft вне форума Ответить с цитированием
Старый 19.02.2017, 16:10   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,061
По умолчанию

только не if, а iif или case, в зависимости от используемой СУБД: IIF(price<=2000,20,CEIL(price/100))
а можно просто двумя отдельными update с соответствующими where
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.02.2017 в 16:14.
Аватар вне форума Ответить с цитированием
Старый 19.02.2017, 17:35   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 3,821
По умолчанию

2Автар .... не поверишь, но в MySQL - IF
Это полностью рабочий и проверенный запрос
ADSoft вне форума Ответить с цитированием
Старый 19.02.2017, 17:48   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,061
По умолчанию

верю, забыл, что в мускуле функция if есть)) но и ТС как бы про мускул ни слова. идею ТС наверно понял, так что думаю разберется ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.02.2017 в 18:03.
Аватар вне форума Ответить с цитированием
Старый 19.02.2017, 20:59   #6
Rewolver
 
Регистрация: 18.01.2010
Сообщений: 2
По умолчанию

Всем спасибо!
Rewolver вне форума Ответить с цитированием
Старый 21.02.2017, 02:21   #7
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,380
По умолчанию

Про СУБД не кому не говорить !

1) Так и надо
Цитата:
Помогите пожалуйста составить sql запрос в базу данных.
2) А потом
Цитата:
Буду очень благодарен!
3) в конце Я буду копипастит
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос данных из SQL (Delphi) 8tomat8 Помощь студентам 16 07.12.2014 15:00
SQL запрос на дополнение данных SERG1980 БД в Delphi 2 02.06.2011 07:59
Удаление данных из таблицы через SQL запрос Kity19 БД в Delphi 2 19.01.2011 23:35
sql-запрос на выборку данных kity Помощь студентам 3 07.06.2010 16:18
SQL запрос и редактирование данных Dux БД в Delphi 7 01.09.2008 11:17


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS