Fórum SQL COMPLICADA #420221

19/07/2012

0

TENHO UMA TABELA DE MADEIRAS QUE TEM OS SEGUINTES CAMPOS:
ESPECIE, ESPESSURA, LARGURA, COMPRIMENTO, PEÇAS, M3

ESPECIE ESPESSURA, LARGURA, COMPRIMENTO DE 2 A 4, SUM(PECAS) ,SUM(M3)
ESPECIE ESPESSURA, LARGURA, COMPRIMENTO DE 5 A 7, SUM(PECAS) ,SUM(M3)
ESPECIE ESPESSURA, LARGURA, COMPRIMENTO DE 8 A 12, SUM(PECAS) ,SUM(M3)
ESPECIE ESPESSURA, LARGURA, COMPRIMENTO DE 13 ACIMA, SUM(PECAS) ,SUM(M3)

TEM COMO FAZER?

Ignacio Castro

Ignacio Castro

Responder

Posts

19/07/2012

Joel Rodrigues

Ignacio, tenta se expressar melhor, cara. Mas segundo o que eu entendi, seria algo do tipo? Você quer a soma de peças e metragem cúbica das madeiras agrupadas por comprimento? Se for, não dá pra incluir a espessura e demais dados, caso estes variem.
Uma possibilidade seria a seguinte:
Ignacio, tenta se expressar melhor, cara. Mas segundo o que eu entendi, seria algo do tipo:
[code]
SELECT ´COMPRIMENTO DE 2 a 4 AS DESCRICAO, SUM(PECAS), SUM(M3) WHERE COMPRIMENTO BETWEEN 2 AND 4 GROUP BY 1
UNION
SELECT ´COMPRIMENTO DE 5 a 7 AS DESCRICAO, SUM(PECAS), SUM(M3) WHERE COMPRIMENTO BETWEEN 5 AND 7 GROUP BY 1
UNION
SELECT ´COMPRIMENTO DE 8 a 12 AS DESCRICAO, SUM(PECAS), SUM(M3) WHERE COMPRIMENTO BETWEEN 8 AND 12 GROUP BY 1
UNION
SELECT ´COMPRIMENTO MAIOR QUE 13 AS DESCRICAO, SUM(PECAS), SUM(M3) WHERE COMPRIMENTO > 13 GROUP BY 1

Não testei em nenhum SGBD, verifique se dá certo e dê um posicionamento.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar