У меня есть выбор в tabC.Я применил этот выбор к tabB.Теперь я должен обновить tabA значениями из этих двух вариантов выбора.
SELECT на tabC и tabB:
SELECT * FROM tabC
WHERE id_field IN
(SELECT id_field FROM tabB WHERE date_IN = '2011-02-22')
ORDER BY id_field
UPDATE tabA:
UPDATE tabA
SET field_1 = tabC.field_1, field_2 = tabC.field_2, field_2 = tabC.field_2
FROM tabC WHERE tabA.id_field IN
(SELECT tabC.id_field FROM tabC WHERE tabC.id_field IN
(SELECT id_field FROM tabB WHERE date_IN = '2011-02-22'))
Оператор UPDATEработает без ошибок, но результат не тот, который я ожидал: 3 поля имеют одинаковые значения для всех строк.Что не так?