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

3 participantes

    Juntar varios registros iguais em um só e somar quantidade

    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Juntar varios registros iguais em um só e somar quantidade Empty Juntar varios registros iguais em um só e somar quantidade

    Mensagem  matheuspereira 16/2/2014, 13:58

    Bom dia amigos. Minha duvida e o seguinte. Tenho uma tabela onde pode acontecer de ter registros iguais ou seja mesmo produto com diferentes quantidades. Oque eu quero criar um procedimento para que o access junte estes registo em atualize a minha tabela com um unico registro com o total das quantidades. Já procurei e não encontrei nada ate agora.. Obrigado..
    avatar
    Mrsilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 123
    Registrado : 03/11/2011

    Juntar varios registros iguais em um só e somar quantidade Empty Re: Juntar varios registros iguais em um só e somar quantidade

    Mensagem  Mrsilva 16/2/2014, 14:19

    Olá

    Uma sugestão dependendo do caso uma consunta agrupada já resolve seu problema, já tentou isso?

    Caso a sugestão não sirva

    Como seria isso através de um botão ou através de algum evento do formulário?

    Outra dúvida você quer atualizar a mesma tabela, ou seja excluir os registros e realizar um único registro com valor total?

    Passa essas informações que tento montar um procedimento para você.

    Se puder passar o nome da tabela e os campos envolvidos ajudaria.



    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Juntar varios registros iguais em um só e somar quantidade Empty Juntar varios registros iguais em um só e somar quantidade

    Mensagem  matheuspereira 16/2/2014, 14:34

    Olá amigo.. Olha eu ja tentei a consulta agrupada mais sem sucesso. Os campos da minha tabela são

    somente quero que some a quantidade. Valorvenda sera o mesmo. Obrigado..

    Nome da tabela (tblConfere)
    idconfere
    Nome
    Quantidade
    valorvenda
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    Juntar varios registros iguais em um só e somar quantidade Empty Re: Juntar varios registros iguais em um só e somar quantidade

    Mensagem  Dilson 16/2/2014, 14:55

    Tente em modo sql na área de consultas do access:

    SELECT NomeX, Count(Quantidade) AS Total
    FROM tblConfere
    GROUP BY NomeX;

    Nota: Renomeie o campo Nome para NomeX para dar enfase que Nome é palavra reservada do access e por isso o Developer não pode usar.
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Juntar varios registros iguais em um só e somar quantidade Empty Juntar varios registros iguais em um só e somar quantidade

    Mensagem  matheuspereira 16/2/2014, 15:12

    Olá amigo obrigado pela dica.. E o seguinte..
    Isso e oque aparece em minha tabela tblconfere

    Nome Quantidade

    Provolone Defumado 10
    Provolone Defumado 10
    Trança Temperada 20
    Trança temperada 5
    Trança Temperada 10

    Repare que há registros com os mesmos nomes duplicados. O instrução em sql que vc me passou funciona, mais ela me da só a quantidade de registros duplicados tipo Provolone Defumado 2, trança temperada 3. Eu quero e juntar os registros duplicados em um só e somar as quantidades.. Tipo

    Nome Quantidade

    Provolone Defumado 20
    Trança Temperada 35

    e depois atualizar minha tabela com o resulta da consulta.. Acho que fui mais claro agora. Obrigado.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    Juntar varios registros iguais em um só e somar quantidade Empty Re: Juntar varios registros iguais em um só e somar quantidade

    Mensagem  Dilson 16/2/2014, 15:21

    Se cada lançamento desse conter um idconfere distinto, dará sempre diferente. Se o caso for esse, não inclua na consulta este campo: idconfere

    Analise.

    Editado:
    Tentou colocar DISTINCT assim:

    SELECT DISTINCT ...


    Última edição por :placeholder em 16/2/2014, 15:28, editado 1 vez(es)
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Juntar varios registros iguais em um só e somar quantidade Empty Juntar varios registros iguais em um só e somar quantidade

    Mensagem  matheuspereira 16/2/2014, 15:27

    Olá Amigo consegui fazer na consulta usando este código em sql, funcionou do jeito que preciso obrigado pela dica, masi agora não estou a conseguir atualizar a tabela de acordo com a consulta, alguma dica?


    SELECT tblConfere.Nome, Sum(tblConfere.Quantidade) AS SomaDeQuantidade, tblConfere.valorVenda, Sum(tblConfere.Peso) AS SomaDePeso, Sum(tblConfere.VlrBruto) AS SomaDeVlrBruto, Sum(tblConfere.PesoPesa) AS SomaDePesoPesa, Sum(tblConfere.VlrPesa) AS SomaDeVlrPesa, Sum(tblConfere.LucroporPesa) AS SomaDeLucroporPesa, Sum(tblConfere.Lucrototal) AS SomaDeLucrototal, Sum(tblConfere.Desconto) AS SomaDeDesconto
    FROM tblConfere
    GROUP BY tblConfere.Nome, tblConfere.valorVenda;
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    Juntar varios registros iguais em um só e somar quantidade Empty Re: Juntar varios registros iguais em um só e somar quantidade

    Mensagem  Dilson 16/2/2014, 15:38

    Existe um campo único que possa referenciar update ? Qual ?

    De repente tentar um recordset com este campo único (talvez o campo NomeX).

    Editado:

    Descreva o nome da tabela e campos a serem atualizados.
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    Juntar varios registros iguais em um só e somar quantidade Empty Juntar varios registros iguais em um só e somar quantidade

    Mensagem  matheuspereira 16/2/2014, 16:22

    A consulta que me retorna os registros somados se chama consulta_juncao. segue os campos e a tabela

    TblConfere

    idconfere
    Nome
    quantidade
    valorvenda
    peso
    vlrbruto
    pesopesa
    vlrpesa
    lucroporpesa
    lucrototal
    desconto
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    Juntar varios registros iguais em um só e somar quantidade Empty Re: Juntar varios registros iguais em um só e somar quantidade

    Mensagem  Dilson 19/2/2014, 18:11

    Rapaz, Matheus estou pensando e ainda não me veio uma maneira de atualizar esta tabela sem ter de usar Dlookup em uma ação de loop.

    Tenho como resolver, no entanto quero evitar usar o dlookup, porque deduzo que essa operação será usada muitas vezes todos os dias (rotineira).

    Coloca uma amostra da base só com essa parte. Pode ser que eu ou algum colega do fórum enxergue uma solução melhor.

      Data/hora atual: 3/12/2022, 02:28