запрос на обновление с подзапросом к этой же таблице

Kara
Дата: 13.01.2012 02:32:59
Решил обратится за помощью,

Есть таблица Прейскуранты (Id_Товара; Цена;Скидка;Id_Прейскуранта), Нужен запрос, чтоб обновить Цены одного прейскуранта (А) ценами другого(Б) из этой же таблицы.

Может кому-то несложно подсказать идею как это реализовать в запросе?, знаний не хватает, я просто в тупике. Заранее благодарю.
EvAnd
Дата: 13.01.2012 02:50:18
Id_ПрейскурантаЦена
А10
Б20
А30
Б40

???
mds_world
Дата: 13.01.2012 02:51:42
update  Прейскуранты set Цена=dlookup("Цена", "Прейскуранты", "Id_Прейскуранта='B' and Id_Товара=" & Id_Товара)
where Id_Прейскуранта='A'
Kara
Дата: 13.01.2012 03:18:03
EvAnd,

Ну да где-то так, только ID_прейскуранта, числовое поле, количество строк товаров пару тысяч, прейскурантов до сотни, запрос будет вызываться N раз по числу прейскурантов

mds_world
спасибо, попробую
EvAnd
Дата: 13.01.2012 03:24:35
mds_world
update  Прейскуранты set Цена=dlookup("Цена", "Прейскуранты", "Id_Прейскуранта='B' and Id_Товара=" & Id_Товара)
where Id_Прейскуранта='A'
EvAnd
Дата: 13.01.2012 03:25:51
mds_world
update  Прейскуранты set Цена=dlookup("Цена", "Прейскуранты", "Id_Прейскуранта='B' and Id_Товара=" & Id_Товара)
where Id_Прейскуранта='A'
EvAnd
Дата: 13.01.2012 03:28:49
Kara, можно подробней, не примерно (все таблицы - участники и связи...). Что-то не сходится.
EvAnd
Дата: 13.01.2012 03:31:10
(Я, возможно, условие задачи всё-таки не понял до конца...)
EvAnd
Дата: 13.01.2012 03:44:25
Kara
запрос будет вызываться N раз по числу прейскурантов

Если моя табличное предположение верно, то - декартово произведение каждого Прейскуранта на все Прейскуранты?
Kara
Дата: 13.01.2012 04:06:40
EvAnd
(Я, возможно, условие задачи всё-таки не понял до конца...)

та не, это я туплю, таблица такая
Id_Прейскуранта Цена Скидка Id_Товара
1 10 5 1
1 20 7 2
1 20 7 ...
1 20 7 n
2 20 9 1
2 20 9 1
2 40 11 ...

предложенный вариант работает, но если обновлять и поле цена и скидка, то использование функции по подмножеству как-то, стремно, я думал можно самообъединением таблицы или использованием подзапроса как-то оформить. Спасибо за помощь