MaximoAccess

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

Obrigado

Administração do MaximoAccess

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


    [Resolvido]Filtrar Campo Calculado na Consulta

    avatar
    IuriEmanuel
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 23/08/2018

    [Resolvido]Filtrar Campo Calculado na Consulta Empty [Resolvido]Filtrar Campo Calculado na Consulta

    Mensagem  IuriEmanuel em 3/5/2019, 14:32

    Pessoal, tenho a seguinte consulta SQL, formada através do construtor de consulta do Access

    Código:

    SELECT Pedidos.PedID, Pedidos.dFatura, PEDFatura.Prazo, PEDFatura.Modalidade, PEDFatura.Valor, [dFatura]+[Prazo] AS Vencimento
    FROM Pedidos INNER JOIN PEDFatura ON Pedidos.PedID = PEDFatura.PedID
    WHERE ((([dFatura]+[Prazo]) Between [DInicio] And [DFinal]));

    Eu possuo duas tabelas "Pedidos" onde fica os dados gerais do pedido e a data de fatura. A Outra, é a "PEDFatura" onde fica o valor, a modalidade o prazo dado a cada parcela, com base nisso, eu preciso de uma consulta que calcule o vencimento, e é justamente o que esta consulta acima faz:
    [dFatura]+[Prazo] As Vencimento Ex: 01/11/2019 + 30 Dias = 01/12/2019

    O Problema é que quando eu tento filtrar o intervalo dessas faturas, eu não consigo, a mesma retorna todos os registros, desconsiderando minha clausula WHERE BETWEEN [DInicio] E [DFinal]

    Alguém já passou por isso?
    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10558
    Registrado : 04/11/2009

    [Resolvido]Filtrar Campo Calculado na Consulta Empty Re: [Resolvido]Filtrar Campo Calculado na Consulta

    Mensagem  JPaulo em 3/5/2019, 15:02

    Código:
    SELECT Pedidos.PedID, Pedidos.dFatura, PEDFatura.Prazo, PEDFatura.Modalidade, PEDFatura.Valor, CDate([dFatura]+[Prazo]) AS Vencimento
    FROM Pedidos INNER JOIN PEDFatura ON Pedidos.PedID = PEDFatura.PedID
    WHERE (((CDate([dFatura]+[Prazo])) Between [DInicio] And [DFinal]));


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Filtrar Campo Calculado na Consulta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Filtrar Campo Calculado na Consulta Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Filtrar Campo Calculado na Consulta Folder_announce_new Instruções SQL como utilizar...
    avatar
    IuriEmanuel
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 23/08/2018

    [Resolvido]Filtrar Campo Calculado na Consulta Empty Re: [Resolvido]Filtrar Campo Calculado na Consulta

    Mensagem  IuriEmanuel em 3/5/2019, 17:29

    Boa Tarde, JPaulo!
    Obrigado pelo retorno. Ao executar a consulta, e informar os critérios de [DInicio] 01/05/2019 e [DFinal] 30/06/2019, ainda obtive resultados cujo o vencimento está fora do período informado... Muito estranho, não é?

    PedID dFatura Prazo Modalidade Valor Vencimento
    1 23/04/2019 30 Boleto R$448,66 23/05/2019
    1 23/04/2019 60 Boleto R$448,66 22/06/2019
    1 23/04/2019 90 Boleto R$448,66 22/07/2019
    1 23/04/2019 30 Boleto R$204,75 23/05/2019
    2 23/04/2019 60 Boleto R$389,91 22/06/2019
    2 23/04/2019 70 Boleto R$389,91 02/07/2019
    2 23/04/2019 80 Boleto R$389,91 12/07/2019
    2 23/04/2019 90 Boleto R$389,91 22/07/2019
    3 23/04/2019 42 Boleto R$1.066,78 04/06/2019
    3 23/04/2019 56 Boleto R$1.066,78 18/06/2019
    3 23/04/2019 70 Boleto R$1.066,78 02/07/2019
    6 23/04/2019 28 Boleto R$971,65 21/05/2019
    6 23/04/2019 56 Boleto R$971,65 18/06/2019
    6 23/04/2019 84 Boleto R$971,65 16/07/2019
    6 23/04/2019 112 Boleto R$971,65 13/08/2019
    8 30/04/2019 45 Boleto R$532,30 14/06/2019
    8 30/04/2019 75 Boleto R$532,30 14/07/2019
    8 30/04/2019 105 Boleto R$532,30 13/08/2019
    avatar
    IuriEmanuel
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 23/08/2018

    [Resolvido]Filtrar Campo Calculado na Consulta Empty Re: [Resolvido]Filtrar Campo Calculado na Consulta

    Mensagem  IuriEmanuel em 3/5/2019, 18:09

    Conseguii!! JPaulo, muuuito obrigado pela sua ajuda, meu irmão.

    Código:
    SELECT Pedidos.PedID, Pedidos.dFatura, PEDFatura.Prazo, PEDFatura.Modalidade, PEDFatura.Valor, CDate([dFatura]+[Prazo]) AS Vencimento
    FROM Pedidos INNER JOIN PEDFatura ON Pedidos.PedID = PEDFatura.PedID
    WHERE (((CDate([dFatura]+[Prazo])) Between CDate([DInicio]) And CDate([DFinal])));

    A Unica alteração que fiz foi com base na suas alterações, a função de converter a data também para os critérios.

    Obrigado!!

    Conteúdo patrocinado

    [Resolvido]Filtrar Campo Calculado na Consulta Empty Re: [Resolvido]Filtrar Campo Calculado na Consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/7/2019, 00:30