FLOYD
Membros-
Total de itens
2 -
Registro em
-
Última visita
Sobre FLOYD
FLOYD's Achievements
0
Reputação
-
Cara tenta uma dessas opções. 1) SELECT DISTINCT (N.IDNOTA) AS ID_NF, CONVERT (VARCHAR,N.DTEMISSAO,103) AS DT_EMISSAO, (T.DSAPELIDOTRANSPORTADORA) AS TRANSPORTADORA, (O2.IDOCORRENCIA) AS ID_OCORRENCIA, (TPO.DSTIPOOCORRENCIA) AS OCORRENCIA, FROM GKOSCF.FMNOTA N LEFT JOIN (select TOP 1 O.IDOCORRENCIA FROM GKOSCF.FMOCORRE ORDER BY O.IDOCORRENCIA DESC) O2 ON N.IDNOTA = O2.IDMOVIMENTO LEFT JOIN GKOSCF.FCTRANSP T ON N.IDTRANSPORTADORA = T.IDTRANSPORTADORA LEFT JOIN GKOSCF.FCTPOOCO TPO ON O.IDTIPOOCORRENCIA = TPO.IDTIPOOCORRENCIA WHERE N.DTEMISSAO > '01/01/2017' AND N.CDSERIE = '3' 2) SELECT DISTINCT TOP 1 (N.IDNOTA) AS ID_NF, CONVERT (VARCHAR,N.DTEMISSAO,103) AS DT_EMISSAO, (T.DSAPELIDOTRANSPORTADORA) AS TRANSPORTADORA, (O.IDOCORRENCIA) AS ID_OCORRENCIA, (TPO.DSTIPOOCORRENCIA) AS OCORRENCIA, FROM GKOSCF.FMNOTA N LEFT JOIN GKOSCF.FMOCORRE O ON N.IDNOTA = O.IDMOVIMENTO LEFT JOIN GKOSCF.FCTRANSP T ON N.IDTRANSPORTADORA = T.IDTRANSPORTADORA LEFT JOIN GKOSCF.FCTPOOCO TPO ON O.IDTIPOOCORRENCIA = TPO.IDTIPOOCORRENCIA WHERE N.DTEMISSAO > '01/01/2017' AND N.CDSERIE = '3' AND O.DATAOCORRECIA = (SELECT MAX(O.IDOCORRENCIA) FROM GKOSCF.FMOCORRE O2 where O2.IDOCORRENCIA = O.IDOCORRENCIA) ORDER BY O.IDOCORRENCIA DESC abraço.
-
Ao invés de usar subselect tente usar Case when !
- 1 resposta