MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null

    avatar
    ronaldobf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 06/12/2013

    [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null Empty [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null

    Mensagem  ronaldobf 14/12/2013, 07:28

    Olá.

    Estou com dificuldades na query abaixo e gostaria de uma ajuda.

    SELECT IIf(DateDiff("n",[tblTickets].[tktDataNCT],Now())>=-30,DateDiff("n",[tblTickets].[tktDataNCT],Now())) AS TTL, tblTickets.tktDataNCT, tblTickets.tktNumber, tblClientes.custNome, tblTickets.tktDescTkt, tblTickets.tktCritico, tblUsers.usrName, tblFlag.flagNome
    FROM tblUsers INNER JOIN (tblFlag INNER JOIN (tblClientes INNER JOIN tblTickets ON tblClientes.[custCod] = tblTickets.[tktCodCliente]) ON tblFlag.[flagCodigo] = tblTickets.[tktFlag]) ON tblUsers.[usrCod] = tblTickets.[tktAckedBy]
    WHERE (((tblTickets.tktClosed)=False))
    ORDER BY tblTickets.tktDataNCT;


    O foco é a tabela tblTickets.

    A query, criada quase que totalmente pelo modo design e adaptada posteriormente via código, funciona perfeitamente quando as chaves estrangeiras da tabela tblTickets possuem valores, mas quando qualquer uma delas não possui um vaor, o registro não aparece na query.

    O campo custCodCliente acaba por ser obrigatório, mas campos como tktFlag e tktAckedBy são opcionais. Quando deixo sem valor em qualquer um deles o registro não é exibido. Acredito que seja pelo inner join, que só traz o registro se constar valores idênticos em ambas as tabelas.

    Não estou acostumado com SQL e gostaria de achar a melhor maneira de implementar esta query, permitindo também retornar registros com valores NULL nos campos citados, exibindo, por exemplo, o nome do usuário em branco (no caso da null em tktAckedBy).

    Utilizo o Access 2007.

    ficarei grato se puderem me ajudar.

    Desde já, obrigado.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null Empty Re: [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null

    Mensagem  Cláudio Más 14/12/2013, 11:28

    Olá,

    Sim, você deve alterar o inner join para left join.
    No modo design, dê um duplo-clique na linha de relacionamento entre as tabelas e altere as "propriedades da junção" conforme necessário.
    avatar
    ronaldobf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 06/12/2013

    [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null Empty Re: [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null

    Mensagem  ronaldobf 14/12/2013, 17:52

    Olá.

    Configurei a relação entre as tabelas como comentou. Ao invés de Left join, ficou como right join pela forma que a query está disposta.
    Simples assim. Funcionou perfeitamente.

    Muito obrigado pela dica.

    Conteúdo patrocinado


    [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null Empty Re: [Resolvido]SQL query - retornar registros com chaves estrangeiras com valor null

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 13/5/2024, 18:54