como fazer esse tipo de atualizaçao
13/09/2017
0
como faço para depois de uma pequisa Exemplo: de consumo
fiz a pesquisa e a dbgrid apresentou o sequite resultado
pedra | 3
cal | 2
arreia | 10
esses seriam os consumos
agora quero atualizar meu banco na tabelo produto
informando o consumo no campo (consumo) de todos os itens de uma so fez , sem precisar eu salvar um por um , alguem pode me ajudar
Mostrar menos
RESPONDER
fiz a pesquisa e a dbgrid apresentou o sequite resultado
pedra | 3
cal | 2
arreia | 10
esses seriam os consumos
agora quero atualizar meu banco na tabelo produto
informando o consumo no campo (consumo) de todos os itens de uma so fez , sem precisar eu salvar um por um , alguem pode me ajudar
Mostrar menos
RESPONDER
Marcus
Curtir tópico
+ 0
Responder
Posts
19/09/2017
Everton Santos
na grid não sei te dizer mas vc pode fazer um comando sql update com select
update tabela_produtos A set A.CONSUMO = (SELECT SUM(B.QTDE) QTDE FROM tabela_consumo B WHERE A.CODIGO_PRODUTO =B.CODIGO_PRODUTO HAVING QTDE IS NOT NULL);
LEMBRANDO QUE A LIGACAO É O "CODIGO DO PRODUTO" DA SUA TABELA DE PRODUTOS COM O "CODIGO DE PRODUTO" DA SUA CONSULTA(TABELA DE VENDAS, SAIDA DE ESTOQUE) A QUE VC ESTA USANDO PARA BUSCAR A QTDE
o comando acima atualiza o campo CONSUMO da sua tabela de produtos com a soma da qtde da tabela de consumo
ESTE WHERE TEM QUE EXISTIR "where A.CODIGO_PRODUTO=B.CODIGO_PRODUTO" e vc depois dele vc pode acrescentar mais filtros E O HAVING DO FIM É PRA DESPRESAR SOMAS NULAS
update tabela_produtos A set A.CONSUMO = (SELECT SUM(B.QTDE) QTDE FROM tabela_consumo B WHERE A.CODIGO_PRODUTO =B.CODIGO_PRODUTO HAVING QTDE IS NOT NULL);
LEMBRANDO QUE A LIGACAO É O "CODIGO DO PRODUTO" DA SUA TABELA DE PRODUTOS COM O "CODIGO DE PRODUTO" DA SUA CONSULTA(TABELA DE VENDAS, SAIDA DE ESTOQUE) A QUE VC ESTA USANDO PARA BUSCAR A QTDE
o comando acima atualiza o campo CONSUMO da sua tabela de produtos com a soma da qtde da tabela de consumo
ESTE WHERE TEM QUE EXISTIR "where A.CODIGO_PRODUTO=B.CODIGO_PRODUTO" e vc depois dele vc pode acrescentar mais filtros E O HAVING DO FIM É PRA DESPRESAR SOMAS NULAS
Responder
Clique aqui para fazer login e interagir na Comunidade :)