|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.08.2012, 10:26 | #1 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 70
|
Переприсвоить значения полям по условию
подскажите, пожалуйста, шаблон запроса
Есть одна таблица, Поле 0, Поле 1, Поле 2, Поле 3, Поле 4, Поле 5. 0) Если поле 0 like '123%' то : 1) если (поле 1 < поле 2 и поле 2 < поле 3 ), то в Поле 4 и в Поле 5 перезаписываются пустые значения. 2) если (поле 1 < поле 2 и поле 2 < поле 3 ), то в Поле 4 записывается пустое значение, а Поле 5 остается без изменения. 3) если (поле 1 > поле 2 и поле 2 > поле 3 ), то в Поле 4 и Поле 5 остаются без изменений. конец условия (0) конец условий (1 )-(3) Вообще, возможно ли в существующей таблице переприсваивать новые значения или нужно копировать эту таблицу и создавать новую, а потом уже проводить операции? Я только начала изучать самостоятельно SQL, еще не разбираюсь)) Просто для меня это видится, как манипуляции с обычной таблицей в программировании. for i =1 to конец столбца if условие 1 then бла блабла.. end if а как в SQL, - я не знаю) Спасибо!
Peace!
Последний раз редактировалось Blame; 21.08.2012 в 10:42. |
21.08.2012, 10:41 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Внимательно посмотрите свой пост: чем второе условие отличается от первого?
Необходимо знать какая СУБД используется, т.к. SQL может несколько отличаться в разных. |
21.08.2012, 10:44 | #3 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 70
|
Karabash
Простите. Вы правы. Недосмотрела. Есть одна таблица, Поле 0, Поле 1, Поле 2, Поле 3, Поле 4, Поле 5. 0) Если поле 0 like '123%' то : 1) если (поле 1 < поле 2 и поле 2 < поле 3 ), то в Поле 4 и в Поле 5 перезаписываются пустые значения. 2) если (поле 1 < поле 2 и поле 2 > поле 3 ), то в Поле 4 записывается пустое значение, а Поле 5 остается без изменения. 3) если (поле 1 > поле 2 и поле 2 > поле 3 ), то в Поле 4 и Поле 5 остаются без изменений. конец условия (0) конец условий (1 )-(3) _______________ СУБД MS SQL SERVER 5.
Peace!
|
21.08.2012, 10:46 | #5 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
|
21.08.2012, 10:51 | #6 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Можно перезаписывать данные в таблицах.
Условия в запросе можно реализовать с помощью выражения CASE или COALESCE Практически, - это аналог оператора if, но используемых в запросах SQL. Последний раз редактировалось Karabash; 21.08.2012 в 10:54. |
21.08.2012, 10:59 | #7 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 70
|
Karabash.
Знаете, у меня не получается только через case, ибо согласно первому условию в выборку попадают все строки, а мне нужно, что бы манипуляции происходили только с тем данными , у которых Поле 0 like '123%' , а остальные строки игнорировались. Поэтому мне нужен IF или я не понимаю.. ((( astecenko Немного не поняла, у меня запущен MS SQL SERVER 2005. Мучаю его.
Peace!
|
21.08.2012, 11:05 | #8 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Код:
А есть возможность увидеть эту БД? Код:
Эти выражения допускают и вложенность. Точно так же как IF. Последний раз редактировалось Karabash; 21.08.2012 в 11:14. |
21.08.2012, 11:22 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Примерно в таком духе
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.08.2012, 23:18 | #10 |
Пользователь
Регистрация: 24.12.2011
Сообщений: 70
|
Аватар, спасибо за подсказки!
Ребята, спасибо большое всем за помощь! ) На меня нашло творческое вдохновение, и я дописала свой запрос)) с применением CASE) Я просто видела вопрос немного не с той стороны и структуры)))) Еще раз спасибо!!!
Peace!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отражение в Textbox значения по условию в Combobox | strannick | Microsoft Office Excel | 5 | 14.08.2012 10:41 |
mysql. select значения по нескольким полям | freeek | SQL, базы данных | 6 | 23.05.2012 18:55 |
Метод присваивающий значения полям класса | anlu | Общие вопросы C/C++ | 7 | 17.12.2011 21:38 |
Перебрать все значения столбца по условию. | Aleksandr | Общие вопросы Delphi | 5 | 23.06.2011 11:39 |
Макрос работа по условию изменения значения по ссылке | Uralmaster | Microsoft Office Excel | 9 | 05.02.2011 16:44 |