![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не работает такой запрос? [D6]
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]К какому селу здесь группировка???