Ir para conteúdo
Fórum Script Brasil

FLOYD

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que FLOYD postou

  1. FLOYD

    Último Registro

    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.
  2. Ao invés de usar subselect tente usar Case when !
×
×
  • Criar Novo...