Olá, como faço uma consulta no sql para obter o produto mais vendido,
a consulta deve ser por cod_malha
ITEM_PEDIDO é a tabela
cod_malha, é o codigo da tabela
qtd_malha, são as quantidades de cada malha vendida
ITEM_PEDIDO
cod_malha
qtd_malha
preço
pedido
abaixo está uma amostra do meu resultado,
select cod_malha, preco_venda, sum(qtd_malha) from item_pedido group by cod_malha, preco_venda
cod_malha | preco | qtd_malha
1 10,00 550
2 9,50 820
3 12,00 400
mas desse resultado eu preciso obter o valor máximo vendido por malha,
onde o resultado que eu preciso seria o cod_malha = 2
Alguém por favor me ajude a montar este select
Obrigado.
Problemas No Sql
Started By JerryRomig, 26/05/2007, 16:23
3 replies to this topic
#1
Posted 26/05/2007, 16:23
#2
Posted 27/05/2007, 09:52
select cod_malha, sum(qtd_malha) as qtd from item_pedido group by cod_malha order by qtd desc limit 1
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 27/05/2007, 23:16
Muito Obrigado amigo, mas nao funciona direito.
Eu fui obrigado a usar o comando max após o order by,
além disso sempre da erro no sql quando deixo o limit 1, pois o meu compilador nao reconhece isso "limit 1"
select cod_malha, sum(qtd_malha) as qtd from item_pedido group by cod_malha order by max(qtd_malha) desc limit 1
se eu fizer como está abaixo dá certo, mas eu preciso somente do maior valor da qtd_malha
select cod_malha, sum(qtd_malha) as qtd from item_pedido group by cod_malha order by max(qtd_malha) desc
cod_malha | preco | qtd_malha
1 10,00 820
2 9,50 550
3 12,00 400
Eu fui obrigado a usar o comando max após o order by,
além disso sempre da erro no sql quando deixo o limit 1, pois o meu compilador nao reconhece isso "limit 1"
select cod_malha, sum(qtd_malha) as qtd from item_pedido group by cod_malha order by max(qtd_malha) desc limit 1
se eu fizer como está abaixo dá certo, mas eu preciso somente do maior valor da qtd_malha
select cod_malha, sum(qtd_malha) as qtd from item_pedido group by cod_malha order by max(qtd_malha) desc
cod_malha | preco | qtd_malha
1 10,00 820
2 9,50 550
3 12,00 400
#4
Posted 28/05/2007, 11:22
Ah sim, é que fiz segundo o usado no MySQL.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)