поменять join местами (MS SQL)

Всем привет, у меня есть следующий запрос:

select planzp.unplanzp, planzp.ceh, planzp.kzajnpp, planzp.kmat, planzp.undoc, planzp.ntechpr, kum.edi, kum.edi2, kum.kssm, kumk.bs, planzp.kprt, planzp.kol, planzp.npp, planzp.summa, planzp.rcentr 
from planzp 
left join kumk on (planzp.kmat = kumk.kmat) and (planzp.kzajnpp = kumk.kzaj) and (planzp.ceh = kumk.ceh) 
and (planzp.kprt = kumk.kprt) 
left join kum on kum.unkum = kumk.unkum 
where planzp.ceh not IN (102, 105, 107, 108, 10807, 10707, 10210, 10230, 10519, 10731, 10730, 10504, 10201, 10733, 10501, 10215) 
and kzajnpp not in ('СН') and (planzp.kmat LIKE 'П%' or planzp.kmat LIKE 'Н%')  and planzp.kol > 0 and kum.kssm not IN ('МС02')

но мне нужно сперва заджойнить таблицы kum и kumk, а потом planzp и kumk(поменять джойны местами в текущем запросе), как мне это правильно сделать? если я меняю джойны местами то выходит ошибка "The multi-part identifier "kumk.unkum" could not be bound."


Ответы (1 шт):

Автор решения: thegamestarted

Мне подсказали, все было до безобразия просто, вместо planzp надо было поставить kum после from и ошибка ушла

select planzp.unplanzp, planzp.ceh, planzp.kzajnpp, planzp.kmat, planzp.undoc, planzp.ntechpr, kum.edi, kum.edi2, kum.kssm, kumk.bs, planzp.kprt, planzp.kol, planzp.npp, planzp.summa, planzp.rcentr 
from kum 
join kumk on kum.unkum = kumk.unkum 
join planzp on (planzp.kmat = kumk.kmat) and (planzp.kzajnpp = kumk.kzaj) and (planzp.ceh = kumk.ceh) and (planzp.kprt = kumk.kprt) 
where planzp.ceh not IN (102, 105, 107, 108, 10807, 10707, 10210, 10230, 10519, 10731, 10730, 10504, 10201, 10733, 10501, 10215) 
and kzajnpp not in ('СН') and (planzp.kmat LIKE 'П%' or planzp.kmat LIKE 'Н%')  and planzp.kol > 0 and kum.kssm not IN ('МС02')
→ Ссылка