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

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


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

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


Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2017, 13:58   #1
Tagir93
Пользователь
 
Регистрация: 06.02.2017
Сообщений: 31
По умолчанию [РЕШЕНО][SQL]: В ячейки первого столбца, в которых содержится нуль, перенести значение из ячейки второго столбца, увеличив перенесённое значение на 7 процентов

В одной таблице два столбца. Столбец price и столбец price1.
Пример:
IMG_20170207_135319.jpg

Задача состоит в том чтобы перенести данные из столбца price1 в price где значение равно только 0 увеличив значение на 7%

Решение
Цитата:
Сообщение от Tagir93 Посмотреть сообщение
Спасибо большое за помощь!
Запрос -
Код:
update <ИмяТаблицы> set price =price1 * 107/100 where price=0;
прекрасно работает.

Последний раз редактировалось Вадим Мошев; 12.05.2018 в 18:54.
Tagir93 вне форума Ответить с цитированием
Старый 07.02.2017, 14:20   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,269
По умолчанию

Код:
update ....  set price1 =price * 107/100
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.02.2017, 14:39   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
update .... set price1 =price * 107/100
Вы забыли про
Цитата:
Сообщение от Tagir93 Посмотреть сообщение
в price где значение равно только 0
Код:
update <ИмяТаблицы> set price =price1 * 107/100 where price=0
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.02.2017, 14:52   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,269
По умолчанию

да забыл, НО ...
0*1.07 =0
0 увеличенный на 7% все тот же НОЛЬ.
Цитата:
где значение равно только 0 увеличив значение на 7%
так что в таком случае проще совсем ничего не делать.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.02.2017, 15:16   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
да забыл, НО ...
0*1.07 =0
Вы очень невнимательны.

нужно заменить значение в столбце PRICE, там, где ноль,
на значение из столбца PRICE1 (а там как раз НЕ НОЛЬ).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.02.2017, 18:18   #6
Tagir93
Пользователь
 
Регистрация: 06.02.2017
Сообщений: 31
По умолчанию

Спасибо большое за помощь!
Запрос -
Код:
update <ИмяТаблицы> set price =price1 * 107/100 where price=0;
прекрасно работает.

Последний раз редактировалось Вадим Мошев; 07.02.2017 в 21:15.
Tagir93 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить SQL запрос DarknessLORD11 Помощь студентам 3 24.12.2015 06:35
Помогите составить запрос. Firebird tarakan1983 SQL, базы данных 4 05.04.2014 15:16
Запрос цены, времени и сложности. deliza Фриланс 1 04.07.2013 09:46
помогите составить SQL запрос!!!! MAKSA БД в Delphi 12 07.08.2009 10:12
Помогите составить запрос или перепроектировать БД Neurotechnic БД в Delphi 1 27.07.2009 09:51


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