Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
Сообщений: 4,150
По умолчанию

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

только не 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
Сообщений: 4,150
По умолчанию

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

верю, забыл, что в мускуле функция 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
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

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

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


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