Compartilhar via

Como Somar total gasto por clientes indivudualmente - ACCESS

Anônima
2009-05-21T21:47:03+00:00

Tenho um Banco de Dados no Access e estou tendo dificuldades em somar o total gasto por alguns cliente vou especificar minha tabela:

a 1º Tabela contem o registro dos clientes com dados Pessoais e o Nº de Registro

a 2º Tabela é a Movimentação, é a que contem o recibo ( por exemplo quando a pessoa faz a compra prenchemos um recibo, com o valor da compra, a data da compra, e o Nº de registro do cliente, e a numeração do Recibo sendo elá Unica) 

Então na table Movimentação Possui essas informações na ordem: Nº do Recibo, Nº de Registro Cliente, Data da Compra, Valor pago

Porem Preciso Fazer, Por exemplo um Relatorio Contendo, Apenas Nº Registro do Cliente e Valor total Gasto = Pelo Cliente

Então Para Formar o Relatorio Fiz uma nova Consulta que como base tem a tabela movimentação, Mais apenas dois Campos Nº Registro do Cliente e Valor Total Gasto(fiz o Comando Valor Total Gasto: =soma ([Valor Gasto)

o Meu problema Acontece que quando Faço o Comando =soma o que ele me informa é o total gasto por todas as pessoas

não o valor individual de cada cliente.

Como Resolvo Isso? Provavelmente Preciso de um Novo Comando.

Obrigado desde ja, Felipe

*** O endereço de email foi removido para fins de privacidade ***

Obs: Uso Access 2003

Microsoft 365 e Office | Access | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2009-05-23T18:09:37+00:00

Vá no campo de saída (Saldo no seu caso)  da consulta e clique com o botão direito. Vá em propriedades e defina o formato do campo para moeda.

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2009-05-21T23:45:33+00:00

Vc tem duas tabelas.

Digamos:

1 cliente1
2 cliente2
1 10
1 20
1 30
1 40
2 1
2 2
2 3
2 4
2 5

Ao realizar sua consulta, vc deseja o total de vendas dos clientes. Utilizando o "construtor" de consultas, se vc colocar SOMA no campo TOTAL, vc estará realizando a query:

SELECT Sum(vendas.vendas) AS SomaDevendas FROM registro INNER JOIN vendas ON registro.registro = vendas.registro; Esta query soma todas as vendas (é o que vc deve estar verificando). O resultado aqui dá 115.

Agora se vc utilizar AGRUPAR POR registro em conjunto com a SOMA no campo TOTAL, vc estará utilziando a query:

SELECT vendas.registro, SUM(vendas.vendas) AS VENDAS FROM registro INNER JOIN vendas
ON registro.registro=vendas.registro GROUP BY vendas.registro;

1 100
2 15

Quanto mais sofisticadas as queries, mas fácil realizá-las diretamente em SQL (modo SQL da consulta), pois algumas não tem representação visual (modo estrutura da consulta).

Esta resposta foi útil?

0 comentários Sem comentários

5 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2009-05-22T03:10:35+00:00

    Muito Obrigado, Apesar de ter Entendido em parte sua explicação quando tentei passar para minha tabela não consegui,

    Resultado vou ter que explicar com os nome reais de como estão as coisas na minha tabela para vc me passar o commando, desculpa o incomodo mais preciso muito dessa ajuda.

    Como disse antes a tabela de Registro esta assim: (nome real das colunas)

    Nº Registro / Nome / *-*-*-*-*-* e o resto das informações pessoais

    na Tabela Movimentação esta

    Nº Cupon / Nº Registro / Data da Compra / Valor do Desconto / Valor do Resgate: [Valor do Desconto]/2  

    Preciso Saber o Valor Total do Desconto Resultando em Saldo

    no relatorio Ficaria Nº Registro / Saldo

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2009-05-21T23:08:22+00:00

    Obrigado pela Resposta mais não intendi

    Você pode me passar um rapido ensino sobre isso?

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2009-05-21T22:28:23+00:00

    Acho que vc deveria começar a utilizar SQL para fazer as queries mais rebuscadas. Pelo seu exemplo, está faltando o equivalente a GROUP BY (Agrupar por), ou seja, agrupar o seu resultado por grupos, que seria o registro do cliente e retornar a soma destes grupos.

    Esta resposta foi útil?

    0 comentários Sem comentários