Galera eu tenho a seguinte query:
SELECT
‘0161’
,Replace (REPLACE(REPLACE (A.CHAPA, ‘FRI’),’-‘),’EST’)AS ALTERACAO
,’ ‘
,A.NOME
,E.NOME
,A.DATAADMISSAO
,A.DATADEMISSAO
,A.MOTIVODEMISSAO
,G1.MESCOMP
,TRANSLATE(G1.VALOR,’,’,’.’)
,G2.MESCOMP
,TRANSLATE(G2.VALOR,’,’,’.’)
FROM PFUNC A
JOIN PPESSOA B
ON A.CODPESSOA = B.CODIGO
JOIN PFUNCAO E
ON A.CODCOLIGADA = E.CODCOLIGADA
AND A.CODFUNCAO = E.CODIGO
JOIN PFPERFF F
ON A.CODCOLIGADA = F.CODCOLIGADA
AND A.CHAPA = F.CHAPA
LEFT JOIN PFFINANC G1
ON A.CODCOLIGADA = G1.CODCOLIGADA
AND A.CHAPA = G1.CHAPA
AND F.NROPERIODO = G1.NROPERIODO
AND F.MESCOMP = G1.MESCOMP
AND F.ANOCOMP = G1.ANOCOMP
AND G1.CODEVENTO = ‘0002’
LEFT JOIN PFFINANC G2
ON A.CODCOLIGADA = G2.CODCOLIGADA
AND A.CHAPA = G2.CHAPA
AND F.NROPERIODO = G2.NROPERIODO
AND F.MESCOMP = G2.MESCOMP
AND F.ANOCOMP = G2.ANOCOMP
AND G2.CODEVENTO = ‘0003’
WHERE A.CODCOLIGADA = ‘1262’
AND F.ANOCOMP = ‘2009’
AND A.CHAPA = ‘FRI-01-036’
AND F.NROPERIODO = ‘2’
ORDER BY F.MESCOMP
=============================================
PRECISO RETORNAR TODOS OS MESES EM SOMENTE UMA LINHA.
ABS.