SQL COMPLICADA
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?
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
Curtidas 0
Respostas
Joel Rodrigues
19/07/2012
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:
Não testei em nenhum SGBD, verifique se dá certo e dê um posicionamento.
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.
GOSTEI 0