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

    [Resolvido]Filtrar Campo Calculado na Consulta

    avatar
    IuriEmanuel
    Intermediário
    Intermediário

    Respeito às regras : 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 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 : Respeito às Regras 100%

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

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

    Mensagem  JPaulo 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 : 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 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 : 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 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!!

      Data/hora atual: 29/7/2021, 01:08