select
c.CODIGO_GRUPO
,c.CODIGO_COTA
,c.VERSAO
,c.NUMERO_CONTRATO
,c.CODIGO_REPRESENTANTE
,COUNT(MG.CODIGO_COTA) AS 'QUANTIDADE_PARCELAS_PAGAS'
,(SELECT MIN(M.DATA_CONTABILIZACAO) FROM MOVIMENTOS_GRUPOS M WHERE M.CODIGO_MOVIMENTO = 10
AND AVISO_ESTORNO = 0 AND M.CODIGO_GRUPO = C.CODIGO_GRUPO AND M.CODIGO_COTA = C.CODIGO_COTA
AND M.VERSAO = C.VERSAO) AS '1º PARCELA_PAGA'
,IIF(COUNT(MG.CODIGO_COTA)>1,
(SELECT MIN(M.DATA_CONTABILIZACAO) FROM MOVIMENTOS_GRUPOS M WHERE M.CODIGO_MOVIMENTO = 10
AND AVISO_ESTORNO = 0 AND M.CODIGO_GRUPO = C.CODIGO_GRUPO AND M.CODIGO_COTA = C.CODIGO_COTA
AND M.VERSAO = C.VERSAO AND DATA_CONTABILIZACAO <>
(SELECT MIN(M.DATA_CONTABILIZACAO) FROM MOVIMENTOS_GRUPOS M WHERE M.CODIGO_MOVIMENTO = 10
AND AVISO_ESTORNO = 0 AND M.CODIGO_GRUPO = C.CODIGO_GRUPO AND M.CODIGO_COTA = C.CODIGO_COTA
AND M.VERSAO = C.VERSAO )), NULL) AS 'PARCELA_PAGA_2'
from Consulta_Cota as C
-- JOIN
LEFT join MOVIMENTOS_GRUPOS as MG on
MG.CODIGO_GRUPO = c.CODIGO_GRUPO AND
MG.CODIGO_COTA = c.CODIGO_COTA AND
MG.VERSAO = c.VERSAO
where 1=1
and c.CODIGO_REPRESENTANTE like 'SP%'
and c.VERSAO < 40
and c.PERCENTUAL_NORMAL > 0
AND CODIGO_MOVIMENTO = 10
AND MG.AVISO_ESTORNO = 0
GROUP BY
c.CODIGO_GRUPO
,c.CODIGO_COTA
,c.VERSAO
,c.NUMERO_CONTRATO
,c.CODIGO_REPRESENTANTE
eu solicito o 1º e 2º registro da data de contabilização, gostaria de pedir o 3º porem se eu continuar a realizar do jeito que estou fazendo, parece errado, existe algum jeito de pedir o 3º registro de data de contabilização, sem ter que repetir todo o processo do IIF ??
desde já grato !