rpmartins 0 Denunciar post Postado Maio 2, 2008 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
Paulo Caesar 0 Denunciar post Postado Maio 3, 2008 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
rpmartins 0 Denunciar post Postado Maio 3, 2008 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
Paulo Caesar 0 Denunciar post Postado Maio 3, 2008 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