Ola Jair.
Tentei fazer dessa forma mais não deu certo, por exemplo no cep : 04726-170 fazendo dessa forma ela me retorna 047, ou seja os 3 primeiros.
Segue meu cenario para melhor entendimento.
Na LD 02 tenho um filtro do tipo IN que me chama uma sentença SQL :
SELECT DISTINCT SUBSTRING(CODSECAO,1,4)
FROM PFUNC A, PFCOMPL B
WHERE A.CODCOLIGADA = B.CODCOLIGADA
AND A.CHAPA = B.CHAPA
AND A.CODCOLIGADA = 6
AND CODSITUACAO NOT IN ('D','P','T','E','I','O','R','L')
AND B.TICKETALIM IN ('TR','3')
Nessa ele LD tbem estou chamado esse mesmo SQL e espelhando o resultado. no espelho :ESPELHO#2
Dai tenho outro SQL que teoricamente deveria me retornar os CEPs, conforme a seção, esta da seguinte forma:
SELECT SUBSTRING(CEP,1,5) CEP1, SUBSTRING(CEP,7,3) CEP2
FROM PSECAO
WHERE CODIGO = :ESPELHO#2
AND LEN(CODIGO) = 4
AND CODCOLIGADA = 6
Porém o resultado no relatorio é apenas da primeira seção obtida no SQL anterior ele não aplica as alterações.
Devido ao filtro ele me traz 44 seções na LD 2, e no caso do CEP apenas me retorno o CEP da primeira seção para todas as 44 seções.
Obrigado e no aguardo, espero que alguém possa me ajudar.