Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему не работает такой запрос? [D6]


Страницы:   1 2

lexander ©   (2006-08-08 23:46:00) 

Подскажите! Использую ADO под Access

UPDATE t_stud
SET t_stud.suma = (SELECT Sum(t_plat.suma) FROM t_plat
GROUP BY t_plat.id_stud HAVING ((t_plat.id_stud)=28))
WHERE t_stud.id_stud = 28;

Дает ошибку "В операции должен использоваться обновляемый запрос"


lexander   (2006-08-09 20:03:00) [21]

ну а что мне делать?

есть таблица студентов
есть таблица платежей студентов

связь один-ко-многим

нужно в конце года найти сумму всех платежей каждого студента и в таблицу со студентами каждому записать эту сумму минус стоимость за год, т.е. найти переплату или долг

вложенный запрос полюбому должен был возвращать одну запись, там отбор по id студента шел


Anatoly Podgoretsky   (2006-08-09 19:30:00) [22]

Johnmen ©   (09.08.06 00:43) [1]
Не только груп но и Having
И что прикажете делать если select вернет больше одной записи? В соседнии записывать?


ANB   (2006-08-09 09:52:00) [23]

UPDATE t_stud
SET t_stud.suma = (SELECT Sum(t_plat.suma) FROM t_plat
where t_plat.id_stud=28)
WHERE t_stud.id_stud = 28;

В оракле такая конструкция прокатывает :)


Johnmen   (2006-08-09 00:43:00) [24]

К какому селу здесь группировка???


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо