Olá pessoal.
Não tenho muita experiencia em SQL .Se alguem puder me orientar agradeço.
Tenho uma table com os seguintes campos
Produto
Versão
Cor
QtdTam1(integer quantidade por tamanho)
QtdTam2
QtdTam3
Preciso agrupar os distintos >produto,versão,cor < e somar as quantidades mostrando os totais por cada conjunto distinto de >produto,versão,cor <
Exemplo
TABELA
PRODUTO VERSAO COR QTDTAM1 QTDTAM2 QTDTAM3
A A1 PRETO 10 20 30
A A1 PRETO 30 30
A A2 PRETO 20 20 20
B B1 PRETO 10 20 30
B B1 BRANCO 30
B B1 PRETO 30 30
C C1 BRANCO 10 20 30
C C1 BRANCO 30
RESULTADO
A A1 PRETO 10 50 60
A A2 PRETO 20 20 20
B B1 PRETO 10 50 60
B B1 BRANCO 30
C C1 BRANCO 10 20 60
Grato desde já (Desculpem as uppercase acima)
juniorbatera
11/03/2005 - 17:46
bem cara vc pode fazer a seguinte consulta:
select *TABELA SUN(QTDTAM1, QTDTAM2, QTDTAM3)
from TABELA
group by versao and
group by cor;
Dependendo do GBD que voce esta usando pode dar algum problema.
Mais é +ou- isso ai.
Falou!!
Obrigado pela dica.
Preciso apresentar os totais das qtd de unidade por tamanho ao lado de cada dos agrupamentos de modelo,versão e cor.
Uso Firebird/Zeos.
Ficou assim
select SUM (QtdTam1) as TQtdTam1 , SUM (QtdTam2) as TQtdTam2 , SUM (QtdTam3) as TQtdTam3
from TABELA
group by modelo , versao,cor
Blz.Totais de acordo.
Só não aparecem os demais campos da tabela(modelo,versao,etc).
Se colocar "select *TABELA SUM" como sugeriu não funciona.
Como faço? Incluo campos na query? Amplio o SQL (como?)??
Grato a todos desde já
Funcionou assim .
Olá,
Tente fazer assim:
select SUM (QtdTam1) as TQtdTam1 , SUM (QtdTam2) as TQtdTam2 , SUM (QtdTam3) as TQtdTam3, modelo , versao, cor
from TABELA
group by modelo , versao, cor
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor
clique aqui.