Что не так с нижеследующим запросом, я пытаюсь обновить счет в ежедневной таблице, используя еженедельный, я должен обновить счет за элемент в ежедневной таблице, используя подсчет для одного и того же элемента в еженедельномобновление с использованием подзапроса, вызывающего ошибку
select a.ik , a.date , d.count
from Table1 a , Table2 b ,
(select count from Table2 b
where b.ik = a.ik and wk in
(select wk from calendar_table c,Table1 where c.calendar_date = Table1.date)) as d
таблица 1
ik, , date
133;0;"002996";"2014-06-26"
11;0;"003406";"2014-06-22"
таблице 2
ik, wk , count
368;201605;0
377;201438;0
calendar_table
date, wk
"2013-08-15";201329
"2019-09-05";201932
Я получаю эту ошибку после ее выполнения. 'Подзапрос в FROM может не ссылаться на другие отношения одного и того же уровня запросов' – puzeledbysql
Можете ли вы показать нам часть данных, которая находится в каждой таблице (всего несколько строк каждой таблицы)? –
В вашем вопросе нет «обновления». 'count' - зарезервированное слово, это плохая идея использовать его в качестве имени столбца. Вам нужно «выбрать» счетчик «..» в вашем подзапросе. И, наконец, вы не присоединяетесь к этим двум таблицам и второму запросу, чтобы генерировать перекрестное произведение всех этих трех таблиц - это почти всегда ошибка –