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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2013, 17:22   #1
yuoras
 
Регистрация: 19.01.2010
Сообщений: 8
По умолчанию SQL запрос

Нуждаюсь в SQL запросе.
Нужно в таблице OBJECT в колонке BALANS изменить , а где нет значения установить 1 (в данной колонке присутствуют значения больше 5 )
То есть, нужно обновить или присвоить значения только там , где нет значения или значение меньше 5.

Ну и применить where для второй колонки DATA (что бы , не во всей колонке менять значение) .

Заранее благодарен!!!
yuoras вне форума Ответить с цитированием
Старый 14.08.2013, 21:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Ну и применить where для второй колонки DATA (что бы , не во всей колонке менять значение) .
это за рамками моего понимания...

Цитата:
Нужно в таблице OBJECT в колонке BALANS изменить , а где нет значения установить 1 (в данной колонке присутствуют значения больше 5 )
То есть, нужно обновить или присвоить значения только там , где нет значения или значение меньше 5.
что значит - "нет значения"? поле может быть nul ?
а вообще, нет ничего проще:
Код:
update OBJECT
   set BALANS = 1
   where coalesce(BALANS,0)<5
     and DATA <условие на колонку DATA>
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.08.2013, 14:32   #3
yuoras
 
Регистрация: 19.01.2010
Сообщений: 8
По умолчанию

update OBJECT
set SCH_TRANS = 1
where coalesce(SCH_TRANS,0)<5
and DATA <'Контролёр'>

Ответ Сообщение 102, уровень 15, состояние 1, строка 4
Неправильный синтаксис около ">".
yuoras вне форума Ответить с цитированием
Старый 19.08.2013, 14:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Неправильный синтаксис около ">".
Ну верно. Тут должно быть условие, которое:
Цитата:
Ну и применить where для второй колонки DATA (что бы , не во всей колонке менять значение) .
Но какое это условие ты не озвучил - вот тебе мнемонически и ответили.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2013, 14:49   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

но, благодаря попытке, рискну предпололжить, что TC хотел написать такой запрос:
Код:
  update OBJECT
  set SCH_TRANS = 1
  where coalesce(SCH_TRANS,0)<5
   and DATA = 'Контролёр'
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.08.2013, 15:01   #6
yuoras
 
Регистрация: 19.01.2010
Сообщений: 8
По умолчанию

От спасибо.
Всё работает!!!!
yuoras вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос SQL kristina_93 SQL, базы данных 1 20.01.2013 14:34
Запрос sql mavlon_m SQL, базы данных 1 28.01.2011 11:23
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15