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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 19:50   #1
T@tali
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 72
По умолчанию получить новую таблицу по результатам запроса

Помогите пожалуйста орпеделить ошибку

Cоздать запрос на изменение стоимости перевозки (увеличение на 10%), если, тип используемого вагона - рефрижератор. Получить новую таблицу по результатам запроса.

Вот что у меня получилось, но не работает как всегда ((((


Update T1 set Stoum_perevos=Stoim_perevos * 0,1 where (select Tip_vag from T3 where Tip_vag ='рефрижиратор');

пишет ошибку синтаксиса в конструкторе Update.

и вопрос как можно получить новую таблицу по результатам запроса????
T@tali вне форума Ответить с цитированием
Старый 03.06.2010, 19:55   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Три раза уже тебе отписал...
Ну как минимум а что сравниваем с результатом вложенного запроса?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 03.06.2010, 20:08   #3
T@tali
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 72
По умолчанию

не догоняю. понимаю вродь чего то не хватает в запросе. А что не догоняю.
T@tali вне форума Ответить с цитированием
Старый 03.06.2010, 20:15   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Ну как минимум должно быть полноценное условие что-то типа
where t1.Tip_vag = (select Tip_vag from T3 where Tip_vag ='рефрижиратор');
И да в случае если select Tip_vag from T3 where Tip_vag ='рефрижиратор' вернет более 1 записи то ахтунг.
Но можно еще так where t1.Tip_vag IN (select Tip_vag from T3 where Tip_vag ='рефрижиратор');
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 03.06.2010, 20:18   #5
T@tali
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 72
По умолчанию

все равно пишет ошибку синтаксиса в инструкции Update

Последний раз редактировалось T@tali; 03.06.2010 в 20:22.
T@tali вне форума Ответить с цитированием
Старый 03.06.2010, 20:25   #6
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Стукни в аську
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)

Последний раз редактировалось rdama; 03.06.2010 в 20:35.
rdama вне форума Ответить с цитированием
Старый 04.06.2010, 07:05   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Update T1 
  set Stoum_perevos=Stoim_perevos * 1.1 
  where Tip_vag in 
   (select Tip_vag from T3 where Tip_vag ='рефрижиратор');
1) Увеличить на 10% - это умножить на 1.1
2) надеюсь, что в таблице T1 есть поле тип вагона?!
3) таблицы T1 и T3 через связаны? Через какое поле?!

посмотрел чуть внимательней на запрос:
select Tip_vag from T3 where Tip_vag =
Tip_vag - это что, текстовое поле? Так зачем его выбирать, если его значение известно?!

тогда уж так:
Код:
Update T1 
  set Stoum_perevos=Stoim_perevos * 1.1 
  where Tip_vag = 'рефрижиратор';

Последний раз редактировалось Serge_Bliznykov; 04.06.2010 в 07:09.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу. dk01 Microsoft Office Excel 28 30.01.2011 18:16
Как можно перегнать результат запроса в таблицу zzz007 Microsoft Office Access 3 15.08.2009 17:15
копирование данных в новую таблицу при интерактивном выборе файла gege Microsoft Office Excel 7 22.10.2008 17:16
сохранение результата запроса в таблицу БД stepchild БД в Delphi 11 13.06.2008 11:20
Дбавление в таблицу из запроса ADOQuery. VladimirAleks БД в Delphi 2 12.09.2007 13:49