Как разобрать сложный не рабочий SQL Запрос?
Есть у меня один сложный запрос, он работал до определенного времени, сейчас мне отдали этот запрос, чтоб заработал. у меня вопрос, как от новичка: как вообще разобрать запрос? с чего начинать?
SELECT
b.cellName, SUBSTRING(CAST(b.cellName as CHAR),1,6), bt.enbName, ROUND(POWER(10, e.pMAX/100)/1000,0), CAST((CAST(CAST(l.ulChBw AS CHAR) AS INT)/10) AS INT), l.LNCEL, l.earfcnDL, e.phyCellId, l.rootSeqIndex, (
CASE
WHEN CAST(l.prachCS as CHAR) = '14'
THEN '35(область)'
ELSE '15(город)'
END),
e.tac, (
CASE
WHEN l.dlMimoMode = 0
THEN 'SingleTx'
ELSE ''
END)
FROM
config_Nokia4G.LNCEL_begin b
LEFT OUTER JOIN (
SELECT
NetActNo, MRBTS, LNBTS, LNCEL, ulChBw, earfcnDL, rootSeqIndex, prachCS, dlMimoMode
FROM config_Nokia4G.LNCEL_FDD
UNION
SELECT
NetActNo, MRBTS, LNBTS, LNCEL, ChBw, earfcn, rootSeqIndex, prachCS, dlMimoMode
FROM config_Nokia4G.LNCEL_TDD) l
ON b.NetActNo = l.NetActNo
AND b.MRBTS = l.MRBTS
AND b.LNBTS = l.LNBTS
AND b.LNCEL = l.LNCEL
LEFT OUTER JOIN config_Nokia4G.LNCEL_end e
ON b.MRBTS = e.MRBTS
AND b.LNBTS = e.LNBTS
AND b.LNCEL = e.LNCEL
LEFT OUTER JOIN config_Nokia4G.LNBTS_begin bt
ON b.NetActNo = bt.NetActNo
AND b.MRBTS = bt.MRBTS
AND b.LNBTS = bt.LNBTS
WHERE SUBSTRING(CAST(b.cellName as CHAR),1,2)
IN ('IR','KM','MD','SA','AN','BI','HB','IO')
ORDER BY b.MRBTS, b.LNCEL
sql запросы я писал, но простые. такого уровня у меня еще не было.