why the external fields can´t be used in these subquery?
SELECT d1_cod,
D1_VUNIT,
(
SELECT sd2.d1_vunit from (select d1_filial,d1_vunit,d1_emissao,d1_cod,d1_doc)
FROM sd1160 sd12
WHERE sd12.D1_EMISSAO < **x.d1_emissao**
And sd12.D1_FILIAL = **x.d1_filial**
And sd12.D1_COD = **x.d1_cod**
And sd12.D_E_L_E_T_ = ' '
ORDER BY sd12.d1_emissao DESC)
Where ROWNUM < 2)
FROM sd1160 x
WHERE x.D_E_L_E_T_ = ' '
AND x.d1_emissao = '20160808'
ORDER BY x.d1_emissao DESC
)
Thanks