AJUDA COM CONSULTA SQL

 Tópico anterior Próximo tópico Novo tópico

AJUDA COM CONSULTA SQL

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#480833 - 12/04/2018 15:32:11

HIDDEN
GOIANIA
Cadast. em:Julho/2009


Boa tarde pessoal! Estou realizando uma consulta SQL, e preciso que ele retorne um valor que seja nulo. A string é essa:

  
    SELECT "
    DISTINCT RDR1.DocEntry, "
    ORDR.CANCELED, ORDR.DocStatus, ORDR.DocDate, ORDR.VatSum, ORDR.DocTotal, ORDR.SlpCode, ORDR.Volume, ORDR.VolUnit, ORDR.BPLName, ORDR.BPLId,
    OCRD.CardCode, ISNULL(OCRD.CardName, OCRD.AliasName) AS CardName, OCRD.State1, OCRD.GroupCode, OCRD.County,
    OSLP.SlpCode, OSLP.SlpName,
    OCNT.Name AS Cidade
    FROM RDR1, ORDR, OCRD, OSLP, OCNT
    WHERE
    RDR1.DocEntry = ORDR.DocEntry AND ORDR.CardCode=OCRD.CardCode AND ORDR.SlpCode=OSLP.SlpCode AND OCNT.AbsId=OCRD.County
    ORDER BY ORDR.DocDate


Ela me retorna valores errados, pois OCRD.County pode ser NULL. Assim, quando faço a comparação OCNT.AbsId=OCRD.County, com OCRD.County sendo NULL, esse valor é omitido. Tem como receber o valor NULL nessa estrutura? Com JOIN é possível, mas as querys SQL do clliente estão escritas dessa forma, e queria manter assim.



#480835 - 12/04/2018 16:36:55

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você vai ter que usar right join para isso, não left join que é o join natural que você está fazendo.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#480837 - 12/04/2018 17:10:01

HIDDEN
GOIANIA
Cadast. em:Julho/2009


Li sobre isso. O problema é que tenho pouca familiaridade com Left Join, e vou gastar um bom tempo adaptando essa query.



#480838 - 12/04/2018 17:16:30

HIDDEN
GOIANIA
Cadast. em:Julho/2009


Consegue adaptar essa consulta com Left Join!? Seria um bom tutorial para mim.



#480842 - 12/04/2018 18:14:26

LVFIOROT
SERRA
Cadast. em:Março/2012


+- isso
OCNT.AbsId=isnull(OCRD.County, OCNT.AbsId)



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário