Ajuda - Busca - Membros - Calendário
Versão Completa: Sql
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
RM
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
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!!
RM
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á
RM
Funcionou assim .

Olá,

Tente fazer assim:

select SUM (QtdTam1) as TQtdTam1 , SUM (QtdTam2) as TQtdTam2 , SUM (QtdTam3) as TQtdTam3, modelo , versao, cor biggrin.gif
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.
Invision Power Board © 2001-2012 Invision Power Services, Inc.