Resultado duplicado

Firebird

03/09/2013

Amigos,

Não consegui encontrar nenhuma resposta que pudesse me ajudar.

O script abaixo está exibindo o resultado duas vezes.
O engraçado é que na linha 1 exibe o campo DATA_ENTREGA vazio e na linha 2 o campo preenchido. E assim sucessivamente para os demais registros. Considerando que a linha 1 e 2 são do mesmo registro, 3 e 4, 5 e 6 e etc.

SELECT 
  D.*,
  S.NOME AS NOME_SITUACAO,
  C.NOMERED AS NOME_CLIENTE,
  B.NOME AS NOME_BANCO,
  C.CEP,
  CR.NOME AS NOME_REDE,
  C.UNIDADE AS LOJA,
  N.DATA_ENTREGA
FROM
  VRDUPL D
  INNER JOIN VRSITU S ON (D.SITUACAO = S.CODIGO)
  INNER JOIN VRCLIE C ON (D.CLIENTE = C.CODIGO)
  INNER JOIN VRBANC B ON (D.COD_PORT = B.CODIGO)
  LEFT OUTER JOIN CADREDES CR ON (C.CODIGO_REDE = CR.CODIGO)
  INNER JOIN NRNOTA N ON (D.NOTA_1 = N.NOTA)
WHERE
  D.DATA_EM >= '09/02/2013'
Elton Ésqui

Elton Ésqui

Curtidas 0

Respostas

Jorge Meneses

Jorge Meneses

03/09/2013

o campo nao esta nas duas tabelas? onde num esta preenchido e na outra nao???
GOSTEI 0
Elton Ésqui

Elton Ésqui

03/09/2013

Incluindo um and no último inner resolve.

Valeu

  INNER JOIN NRNOTA N ON (D.NOTA_1 = N.NOTA)
  AND (D.DATA_EM = N.DATA_EMI)
GOSTEI 0
POSTAR