ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Agrupamento com somatoria

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
jescudeiro
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 2 de Abril de 2012
Mensagens: 261
Localização: ribeirao preto

MensagemEnviada: Seg Set 22, 2014 4:50 pm    Assunto: Agrupamento com somatoria Responder com Citação

Boa tarde, tenho um sistema em delphi e SqlServer 2005.
tenho uma tabela de vendas itens com os seguintes campos.

CodProduto Qdade VlrUnit VlrTotal
001 2 2,00 4,00
003 1 1,00 1,00
001 3 2,50 7,50

Preciso selecionar todos os itens iguais somando as quantidades juntamente com a media dos valores.

CodProduto Qdade VlrUnit VlrTotal
001 5 2,30 11,50
003 1 1,00 1,00



muito obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Seg Set 22, 2014 5:46 pm    Assunto: Re: Agrupamento com somatoria Responder com Citação

jescudeiro escreveu:
Boa tarde, tenho um sistema em delphi e SqlServer 2005.
tenho uma tabela de vendas itens com os seguintes campos.

CodProduto Qdade VlrUnit VlrTotal
001 2 2,00 4,00
003 1 1,00 1,00
001 3 2,50 7,50

Preciso selecionar todos os itens iguais somando as quantidades juntamente com a media dos valores.

CodProduto Qdade VlrUnit VlrTotal
001 5 2,30 11,50
003 1 1,00 1,00



muito obrigado
Veja se assim funciona como vc quer, adapte o select aos seus campos e tabela, e faça o teste

Código:
select codprod,
sum(qtde) qtde,
avg(valor)  valor,
sum(total)  total
from teste
group by codprod

_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
jescudeiro
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 2 de Abril de 2012
Mensagens: 261
Localização: ribeirao preto

MensagemEnviada: Ter Set 23, 2014 9:23 am    Assunto: [Resolvido] Responder com Citação

adriano_servitec escreveu:
jescudeiro escreveu:
Boa tarde, tenho um sistema em delphi e SqlServer 2005.
tenho uma tabela de vendas itens com os seguintes campos.

CodProduto Qdade VlrUnit VlrTotal
001 2 2,00 4,00
003 1 1,00 1,00
001 3 2,50 7,50

Preciso selecionar todos os itens iguais somando as quantidades juntamente com a media dos valores.

CodProduto Qdade VlrUnit VlrTotal
001 5 2,30 11,50
003 1 1,00 1,00



muito obrigado
Veja se assim funciona como vc quer, adapte o select aos seus campos e tabela, e faça o teste

Código:
select codprod,
sum(qtde) qtde,
avg(valor)  valor,
sum(total)  total
from teste
group by codprod
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
jescudeiro
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 2 de Abril de 2012
Mensagens: 261
Localização: ribeirao preto

MensagemEnviada: Ter Set 23, 2014 11:45 am    Assunto: Detalhe Responder com Citação

jescudeiro escreveu:
adriano_servitec escreveu:
jescudeiro escreveu:
Boa tarde, tenho um sistema em delphi e SqlServer 2005.
tenho uma tabela de vendas itens com os seguintes campos.

CodProduto Qdade VlrUnit VlrTotal
001 2 2,00 4,00
003 1 1,00 1,00
001 3 2,50 7,50

Preciso selecionar todos os itens iguais somando as quantidades juntamente com a media dos valores.

CodProduto Qdade VlrUnit VlrTotal
001 5 2,30 11,50
003 1 1,00 1,00



muito obrigado
Veja se assim funciona como vc quer, adapte o select aos seus campos e tabela, e faça o teste

Código:
select codprod,
sum(qtde) qtde,
avg(valor)  valor,
sum(total)  total
from teste
group by codprod



Obrigado por responder amigo..mas verifiquei e deu diferença.

exemplo.

CodProduto qdade VlrUnitario VlrTotal
00001 2 4,50 9,00
00002 1 12,00 12,00
00001 5 5,00 25,00

conforme a consulta q me passou da o seguinte resultado.
CodProduto qdade VlrUnitario VlrTotal
00001 7 4,75 34,00
00002 1 12,00 12,00

a media do primeiro item agrupado se fizer x qdade não dá o mesmo resultado..
obrigado novamente
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Set 23, 2014 2:05 pm    Assunto: Responder com Citação

Boa tarde,

Experimente dessa forma:

Código:
select
    codprod,
    sum(qtde) as qtde,
    sum(total) / sum(qtde) as valor,
    sum(total) as total
from teste
group by
    codprod


Espero que ajude.

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-guarulhos-residencial-apartamento
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB