Запрос на обноление с вложенным запросом

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

13 июн 2012, 18:09

Привет всем! ломаю голову второй день над такой задачкой в mssql - есть две таблицы Tovar, Finans связанные по ключам key=tovkey.
В таблице finans - key, tovkey, summa.
В таблице Tovar - key, name, ostat.

Нужно посчитать сумму по каждому товару и поместить результаты в поле ostat.
Вот какие идеи пришли:

Код: Выделить всё

Create view itogtemp as Select tovar.key, name, sum(summa) as itog
from tovar,finans 
where tovar.key=finans.tovkey
Group by  tovar.key, name

Update tovar,itogtemp
set tovar.ostat=itogtemp.itog
where tovar.key=itogtemp.key
Первый запрос сработал на ура. Второй же выпендривается... не хочет работать.. говорит запрос должен быть обновляемый... не врублюсь чаво надо......
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

18 июн 2012, 16:47

Попробуй
[syntax='SQL']update t set
t.Ostat = i.Itog
from
Tovar t
join ItogTemp i on i.Key = t.Key
[/syntax]
Изображение
wenatopolyqw
Сообщения: 0
Зарегистрирован: 23 окт 2012, 15:06

24 окт 2012, 00:00

Ответить