Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rpmartins

Agrupar registros em consulta

Recommended Posts

Olá,

 

Como posso agrupar registros em uma consulta, veja o exemplo:

 

1) Tenho o banco vendas no qual consta o codProduto e Qtde

2) Preciso consultar todos os produtos mais vendidos de certo vendedor

3) A consulta verifica a maior incidência de (codProduto*Qtde)

 

Tem como fazer isso diretamente por mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem a estrutura da tabela fica impossível entender o que se passa cara, e de dar SELECTs concretos em cima da tabela que você tem.

Mas pelo que você tá falando é possível fazer, seria algo do tipo

SELECT *,MAX(`Qtde`) FROM `vendas` GROUP BY `codProduto`

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, abaixo a estrutura da tabela:

 

CREATE TABLE `vendas` (

`id` int(11) NOT NULL auto_increment,

`idNota` int(11) NOT NULL default '0',

`idProduto` int(11) NOT NULL default '0',

`PrecoCusto` float NOT NULL default '0',

`PrecoVenda` float NOT NULL default '0',

`qtde` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Armazena os produtos contidos na tabela notas' AUTO_INCREMENT=1 ;

 

No caso, a tabela acima armazena todos os itens da tabela notas. Executei o comando e funcionou sem erros, vou verificar depois se está OK comparando com as notas emitidas, o esquema seria esse mesmo, pegar todas as quantidades de determinado produto agrupados pelo seu código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, então o SELECT concreto pra isso seria:

SELECT `vendas`.*,MAX(`qtde`) AS `quantidade` FROM `vendas` GROUP BY `idProduto`

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.