ttp
Guest
Обновление таблици значениями другой таблици
Задача:
Есть три таблици:
1) табл1(ид2,значение)
2) табл2(ид,слот1,слот2)
3) табл3(ид,знач)
Нужно обновить табл3.знач взяв суму значений из табл1 связаной по табл2.слот1=табл1.ид2 и табл2.слот2=табл1.ід2
или компактно where табл1.ид2 in (табл2.слот1,табл2.слот2) одним запросом.
Что-то типа:
update табл3,табл2,табл1
set табл3.знач=sum(табл1.значение)
where табл3.ид in(...)
and табл1.ід in(табл2.слот1, табл2.слот2)
and табл3.ид=табл2.ид
group by табл2.ид;
верхний запрос я написал только для понимания сути вопроса
Задача:
Есть три таблици:
1) табл1(ид2,значение)
2) табл2(ид,слот1,слот2)
3) табл3(ид,знач)
Нужно обновить табл3.знач взяв суму значений из табл1 связаной по табл2.слот1=табл1.ид2 и табл2.слот2=табл1.ід2
или компактно where табл1.ид2 in (табл2.слот1,табл2.слот2) одним запросом.
Что-то типа:
update табл3,табл2,табл1
set табл3.знач=sum(табл1.значение)
where табл3.ид in(...)
and табл1.ід in(табл2.слот1, табл2.слот2)
and табл3.ид=табл2.ид
group by табл2.ид;
верхний запрос я написал только для понимания сути вопроса