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]saldo na consulta por intervalo data

    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 27/12/2020, 05:55

    bom dia a todos

    estou com um problema, acredito ser simples, mas estou levando um baile

    tenho uma consulta c_grafico_pagar onde aparece tudo que tenho a pagar
    tenho uma consulta c_grafico_receber onde aparece tudo que tenho a receber
    tenho uma constulta uniao c_grafico_pagar_receber onde estao o dosi juntos

    a ideia é fazer um saldo por data por exemplo dia 25/12/20 tenho 93,24 a pagar e 20,80 a receber eu preciso do saldo e nao to conseguindo,pois a ideia final é gerar umm grafico onde apareca contas a pagar, contas a receber, saldo.

    em anexo estou colocando o banco se alguem puder ajudar eu agradeco
    Anexos
    [Resolvido]saldo na consulta por intervalo data Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1 Mb) Baixado 7 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  Alexandre Neves 27/12/2020, 21:05

    Boa noite e continuação de Santo Natal
    Reparei que tem muitos temas abertos que não deu continuidade a respostas de membros que lhe tentaram ajudar
    Recupere esses temas, mesmo que sejam antigos, de forma a respeitar os colegas, a mantermos o fórum organizado e a clarificar os assuntos resolvidos


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 27/12/2020, 23:47

    peco desculpas,pois infelizmente por um lapso deixei de marcar resolvido

    agora se puderem me ajudar agradeco
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  Alexandre Neves 28/12/2020, 15:21

    Boa tarde
    SELECT 'A pagar' as Situação, DATA_VENCTO, Sum(APagar) as Saldo FROM (SELECT DATA_VENCTO, Sum(VALOR_VENCTO) AS APagar FROM T_VENCTO_PAGTO GROUP BY DATA_VENCTO UNION SELECT DATA_VENCTO, Sum(VALOR_VENCTO)*-1 AS AReceber FROM T_VENCTO_PAGTO_SAIDA GROUP BY DATA_VENCTO) GROUP BY DATA_VENCTO Having Sum(APagar)>0 UNION SELECT 'A receber', DATA_VENCTO, Sum(APagar)*-1 as Saldo FROM (SELECT DATA_VENCTO, Sum(VALOR_VENCTO) AS APagar FROM T_VENCTO_PAGTO GROUP BY DATA_VENCTO UNION SELECT DATA_VENCTO, Sum(VALOR_VENCTO)*-1 AS AReceber FROM T_VENCTO_PAGTO_SAIDA GROUP BY DATA_VENCTO) GROUP BY DATA_VENCTO Having Sum(APagar)<=0


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 29/12/2020, 01:12

    boa noite mestre alexandre

    o seu codigo funcionou perfeitamente trazendo o saldo, mas nao sei se consegui me expressar, o que preciso para gerar este grafico
    seria aparecer:

    receber = 20,80
    pagar = 93,24
    saldo = -72,44

    a data iria servir na consulta para o usuario pedir o intervalo que quer o grafico,po exemplo ele digitaria:
    inicio:25/12        fim:25/12

    iria gerar o grafico a receber 20,80      pagar   93,24     saldo -72,44

    eu nao consegui alterar o seu codigo.

    em anexo estou colocando a ideia do grafico


    obs: talvez a minha consulta tb possa estar errada ou complicada tb,caso tenha uma forma mais facil sera bem vindo


    obrigado pela sua atencao
    Anexos
    [Resolvido]saldo na consulta por intervalo data AttachmentGRAFICO1.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (4 Kb) Baixado 2 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  Alexandre Neves 29/12/2020, 13:21

    Boa tarde
    Será isto?
    SELECT T_VENCTO_PAGTO.DATA_VENCTO, Sum(T_VENCTO_PAGTO_SAIDA.VALOR_VENCTO) AS Receber, Sum(T_VENCTO_PAGTO.VALOR_VENCTO) AS Pagar, Sum(T_VENCTO_PAGTO_SAIDA.VALOR_VENCTO-T_VENCTO_PAGTO.VALOR_VENCTO) AS Saldo FROM T_VENCTO_PAGTO INNER JOIN T_VENCTO_PAGTO_SAIDA ON T_VENCTO_PAGTO.DATA_VENCTO=T_VENCTO_PAGTO_SAIDA.DATA_VENCTO GROUP BY T_VENCTO_PAGTO.DATA_VENCTO


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 29/12/2020, 16:45

    boa tarde mestre alexandre

    a ideia deu certo so que os valores nao bateram, pois nao apareceu 28/12 , o valor do dia 26 deu R$ 5.702,90, nao tenho tudo isso no exemplo.


    dei o nome a sua consulta como "consulta alexandre" no exemplo

    segue os lanctos que tenho caso queria dar uma olha é claro

    receber: 25/12 = 20,80    26/12 = 67,90    28/12 = 56,65
    pagar: 25/12 = 93,24  26/12 = 814,70

    obrigado
    Anexos
    [Resolvido]saldo na consulta por intervalo data Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1 Mb) Baixado 17 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  Alexandre Neves 29/12/2020, 21:31

    Veja agora
    SELECT DATA_VENCTO, (SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS Pagar,(SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO_SAIDA AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS Receber FROM (SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO_SAIDA UNION SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO) AS T


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 30/12/2020, 01:31

    boa noite

    esta certinho, so faltou o "saldo", mas consegui fazer, ficando assim:

    SELECT T.DATA_VENCTO, (SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS Pagar, (SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO_SAIDA AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS Receber, nz([receber])-nz([pagar]) AS Saldo
    FROM (SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO_SAIDA UNION SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO)  AS T;


    porem no dia 28/12 nao tenho nada a pagar "nao aparece nada", consegui fazer o calculo do saldo, mas o pagar fica branco, nao consegui colocar "zero" nele

    obs: coloquei a imagem de como ficou e se conseguisse por r$0,00 no dia 28 para vc te uma ideia

    obrigado
    Anexos
    [Resolvido]saldo na consulta por intervalo data Attachmentfigura.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (9 Kb) Baixado 6 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  Alexandre Neves 30/12/2020, 11:38

    Bom dia,
    Veja agora
    SELECT DATA_VENCTO, Nz(APagar)+0 as Pagar, Nz(AReceber)+0 as Receber, Nz(AReceber)-Nz(APagar)+0 AS Saldo FROM (SELECT DATA_VENCTO, (SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS APagar, (SELECT Sum(VALOR_VENCTO) FROM T_VENCTO_PAGTO_SAIDA AS T1 WHERE T1.DATA_VENCTO=T.DATA_VENCTO) AS AReceber FROM (SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO_SAIDA UNION SELECT DISTINCT DATA_VENCTO FROM T_VENCTO_PAGTO) AS T)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 30/12/2020, 13:24

    bom dia mestre

    perfeito, maravilhoso, nem sei como agradecer

    segue em anexo o grafico ja gerado para que voce veja como ficou, apesar da imagem estar pequena, mas da pra ter ideia

    muito obrigado pela sua atencao
    Anexos
    [Resolvido]saldo na consulta por intervalo data Attachmentalexandre.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 4 vez(es)
    avatar
    infformax
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]saldo na consulta por intervalo data Empty Re: [Resolvido]saldo na consulta por intervalo data

    Mensagem  infformax 30/12/2020, 13:25

    obrigado mestre alexandre

      Data/hora atual: 18/9/2021, 17:33