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..
3 participantes
Juntar varios registros iguais em um só e somar quantidade
matheuspereira- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 513
Registrado : 31/12/2012
Mrsilva- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 123
Registrado : 03/11/2011
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.
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- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 513
Registrado : 31/12/2012
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
somente quero que some a quantidade. Valorvenda sera o mesmo. Obrigado..
Nome da tabela (tblConfere)
idconfere
Nome
Quantidade
valorvenda
Dilson- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1743
Registrado : 11/11/2009
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.
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- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 513
Registrado : 31/12/2012
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.
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- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1743
Registrado : 11/11/2009
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 ...
Analise.
Editado:
Tentou colocar DISTINCT assim:
SELECT DISTINCT ...
Última edição por :placeholder em 16/2/2014, 15:28, editado 1 vez(es)
matheuspereira- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 513
Registrado : 31/12/2012
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;
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- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1743
Registrado : 11/11/2009
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.
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- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 513
Registrado : 31/12/2012
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
TblConfere
idconfere
Nome
quantidade
valorvenda
peso
vlrbruto
pesopesa
vlrpesa
lucroporpesa
lucrototal
desconto
Dilson- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1743
Registrado : 11/11/2009
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.
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.
» Juntar Descrição iguais e solar quantidade
» Juntar registros com campos iguais numa só linha
» Somar valores de registros com campos iguais
» [Resolvido] Agrupar registros iguais e somar os valores amarrados a eles [TITULO MODIFICADO]
» Somar os subtotais de vários registros baseados na ordem de serviço
» Juntar registros com campos iguais numa só linha
» Somar valores de registros com campos iguais
» [Resolvido] Agrupar registros iguais e somar os valores amarrados a eles [TITULO MODIFICADO]
» Somar os subtotais de vários registros baseados na ordem de serviço