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]Colsulta calculada retorna resultado em branco

    avatar
    AUGUSTO MORGADO
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 16/12/2013

    [Resolvido]Colsulta calculada retorna resultado em branco Empty [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  AUGUSTO MORGADO 10/3/2022, 03:50

    Boa Noite!

    Caros colegas estou já alguns dias batendo cabeça com um controle de caixa, que funcionaria da seguinte maneira,
    O caixa seria aberto e o usuário deverá registrar o saldo inicial,no decorrer do dia pode haver: Entrada de Valores no Caixa, Retirada de valores ou a Sangria do caixa, tudo isso sendo registrado no sistema, e no final o caixa será fechado e informado o valor final. Só lembrando que o caixa poderá ser aberto e fechado mais de uma vez no dia.

    A questão é que estou amarrado a dias na construção das consulta para calcular esses valores, já tentei de varias maneiras para chegar ao resultado, porém não tive sucesso, se alguém puder ajudar deixo aqui a estrutura do meu Banco de dados para ser avaliado.

    Desde já agradeço à atenção!
    Anexos
    [Resolvido]Colsulta calculada retorna resultado em branco AttachmentContreCaixa.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (130 Kb) Baixado 6 vez(es)


    Última edição por AUGUSTO MORGADO em 10/3/2022, 03:53, editado 1 vez(es) (Motivo da edição : adicionar Bd)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3492
    Registrado : 13/12/2016

    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  Alexandre Fim 10/3/2022, 12:35

    Augusto bom dia,

    Fiz uma breve análise no seu bd e verifiquei qua não há necessidade de criar várias tabelas para armazenar as movimentações de conta de forma separada.
    Criei 2 tabelas onde elas se relacionam para depois trazer o resultado. Ficou assim:
    [Resolvido]Colsulta calculada retorna resultado em branco Ctlr_c10

    As informações ficam verticalizadas na tabela e, para trazer o resultado desejado, é necessário horizontalizar os dados. E para isso, criei as seguintes consultas:

    - cnsTotal: consulta união que carregas os dados das movimentações e seus respectivos tipos de movimentação:

    [Resolvido]Colsulta calculada retorna resultado em branco Ctrl_c10


    - cnsTotalGeral: faz o agrupamento e o cálculo dos dados da cnsTotal:

    [Resolvido]Colsulta calculada retorna resultado em branco Ctrl_c11


    É isso.

    Segue versão atualizada.

    Espero ter ajudado.
    Boa sorte

    []'s

    Aexandre Fim
    Anexos
    [Resolvido]Colsulta calculada retorna resultado em branco AttachmentContreCaixa_v2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (39 Kb) Baixado 21 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Colsulta calculada retorna resultado em branco Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    AUGUSTO MORGADO
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 16/12/2013

    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  AUGUSTO MORGADO 10/3/2022, 22:45

    Boa Noite !

    Alexandre sua solução foi genial, fico grato por mais essa ajuda, no entanto tem uma outra situação aí, pois a tabela TB_MOVIMENTO deve está vinculada a tabela TblUsuário, para que eu possa gerar o relatório também, por usuário.
    Captura-de-tela-2022-03-10-195112-TBMovimento

    Até consegui vincular a tabela usuário a tabela tb_movimento, porém não soube adaptar ao código da consulta.
    Captura-de-tela-2022-03-10-194901cns-Total

    Desde já agradeço à ajuda!
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3492
    Registrado : 13/12/2016

    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  Alexandre Fim 10/3/2022, 23:42

    Olá Augusto,

    Abra a consulta "cnsTotal" no modo SQL, exclua todo seu conteúdo e copie e cole a instrução abaixo:

    Código:


    SELECT TB_MOVIMENTO.data_mov,  Sum(TB_MOVIMENTO.vlr_mov) AS vlr_sld_fim, 0 AS vlr_sld_ini, 0 AS vlr_tot_ent, 0 AS vlr_tot_ret, 0 AS vlr_tot_sgr, TB_MOVIMENTO.cd_usuario
    FROM tblUsuários INNER JOIN (TB_MOVIMENTO_TIPO INNER JOIN TB_MOVIMENTO ON TB_MOVIMENTO_TIPO.id_tp_mov = TB_MOVIMENTO.id_tp_mov) ON tblUsuários.IdUsuario = TB_MOVIMENTO.cd_usuario
    WHERE (((TB_MOVIMENTO.id_tp_mov)=2))
    GROUP BY TB_MOVIMENTO.data_mov, TB_MOVIMENTO.cd_usuario;

    UNION ALL

    SELECT TB_MOVIMENTO.data_mov,  0 AS vlr_sld_fim, Sum(TB_MOVIMENTO.vlr_mov) AS vlr_sld_ini, 0 AS vlr_tot_ent, 0 AS vlr_tot_ret, 0 AS vlr_tot_sgr, TB_MOVIMENTO.cd_usuario
    FROM tblUsuários INNER JOIN (TB_MOVIMENTO_TIPO INNER JOIN TB_MOVIMENTO ON TB_MOVIMENTO_TIPO.id_tp_mov = TB_MOVIMENTO.id_tp_mov) ON tblUsuários.IdUsuario = TB_MOVIMENTO.cd_usuario
    WHERE (((TB_MOVIMENTO.id_tp_mov)=1))
    GROUP BY TB_MOVIMENTO.data_mov, TB_MOVIMENTO.cd_usuario;

    UNION ALL

    SELECT TB_MOVIMENTO.data_mov,  0 AS vlr_sld_fim,  0 AS vlr_sld_ini, Sum(TB_MOVIMENTO.vlr_mov) AS vlr_tot_ent, 0 AS vlr_tot_ret, 0 AS vlr_tot_sgr, TB_MOVIMENTO.cd_usuario
    FROM tblUsuários INNER JOIN (TB_MOVIMENTO_TIPO INNER JOIN TB_MOVIMENTO ON TB_MOVIMENTO_TIPO.id_tp_mov = TB_MOVIMENTO.id_tp_mov) ON tblUsuários.IdUsuario = TB_MOVIMENTO.cd_usuario
    WHERE (((TB_MOVIMENTO.id_tp_mov)=3))
    GROUP BY TB_MOVIMENTO.data_mov, TB_MOVIMENTO.cd_usuario;

    UNION ALL

    SELECT TB_MOVIMENTO.data_mov,  0 AS vlr_sld_fim,  0 AS vlr_sld_ini, 0 AS vlr_tot_ent, Sum(TB_MOVIMENTO.vlr_mov) AS vlr_tot_ret,  0 AS vlr_tot_sgr, TB_MOVIMENTO.cd_usuario
    FROM tblUsuários INNER JOIN (TB_MOVIMENTO_TIPO INNER JOIN TB_MOVIMENTO ON TB_MOVIMENTO_TIPO.id_tp_mov = TB_MOVIMENTO.id_tp_mov) ON tblUsuários.IdUsuario = TB_MOVIMENTO.cd_usuario
    WHERE (((TB_MOVIMENTO.id_tp_mov)=4))
    GROUP BY TB_MOVIMENTO.data_mov, TB_MOVIMENTO.cd_usuario;

    UNION ALL

    SELECT TB_MOVIMENTO.data_mov,  0 AS vlr_sld_fim,  0 AS vlr_sld_ini, 0 AS vlr_tot_ent, 0 AS vlr_tot_ret, Sum(TB_MOVIMENTO.vlr_mov) AS vlr_tot_sgr, TB_MOVIMENTO.cd_usuario
    FROM tblUsuários INNER JOIN (TB_MOVIMENTO_TIPO INNER JOIN TB_MOVIMENTO ON TB_MOVIMENTO_TIPO.id_tp_mov = TB_MOVIMENTO.id_tp_mov) ON tblUsuários.IdUsuario = TB_MOVIMENTO.cd_usuario
    WHERE (((TB_MOVIMENTO.id_tp_mov)=5))
    GROUP BY TB_MOVIMENTO.data_mov, TB_MOVIMENTO.cd_usuario;


    Na consulta "cnsTotalGeral", você podera incluir a coluna "cd_usuario" para utilizar no filtro que deseja.

    É isso
    Abs
    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Colsulta calculada retorna resultado em branco Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    AUGUSTO MORGADO
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 149
    Registrado : 16/12/2013

    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  AUGUSTO MORGADO 11/3/2022, 01:41

    Ficou muito Bom, Alexandre o Grande!

    Já fiz os testes aqui e funcionou perfeitamente, vou estudar essa sua solução, e continuar aqui meu projeto, e assim que tiver pronto vou postar aqui.

    Mais uma vez muito obrigado !

    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3492
    Registrado : 13/12/2016

    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  Alexandre Fim 11/3/2022, 02:21

    Valeu Augusto..
    O fórum agradece.
    Sucesso


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Colsulta calculada retorna resultado em branco Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Colsulta calculada retorna resultado em branco Empty Re: [Resolvido]Colsulta calculada retorna resultado em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:21