You are on page 1of 2

SELECT

tot.*,
e.oid llave1,
e.t02esf001,
e.t02esf002,
e.t02esf003
FROM
(SELECT
tg.*,
d.oid llave,
d.t01esf002 mes,
d.t01esf004 anio,
d.t01esf005 nr
FROM
(SELECT
reg.*,
c.t03esf001,
c.t03esf002
FROM
(SELECT
maxi.*,
b.oid,
b.fechar,
b.t01esf004

FROM
(SELECT
a.t01esf001 ccostos,
MAX(a.t01esf005) AS maximo

FROM
dynt01esf AS a

WHERE
a.t01esf002 IS NULL

GROUP BY
a.t01esf001) AS maxi

INNER JOIN
dynt01esf AS b

ON maxi.ccostos = b.t01esf001

AND maxi.maximo = b.t01esf005

) AS reg
LEFT JOIN
dynt03esf AS c

ON reg.OID = c.OIDABCWUTGYS9NARAJ) AS tg
LEFT JOIN
dynt01esf d
ON d.t01esf001 = tg.ccostos
AND d.t01esf004 = tg.t01esf004
/* WHERE
d.t01esf002 IS NOT NULL */
) AS tot
RIGHT JOIN
dynt02esf AS e
ON tot.oid = e.OIDABCXNPDC7VP9ZQM
WHERE e.oid IS NOT NULL

You might also like