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.
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.