Fórum sql em query do delphi #220370
14/03/2004
0
Galera é o seguinte, tenho uma tabela com 4 campos (Nome, Tipo, Data e Valor), nela conterá o registro de todas as vendas efetuadas pelos vendedores. O que eu tenho que fazer é o seguinte, pegar a todas as vendas do vendedor A por exemplo e somar seu valores, depois o vendedor B e assim por diante. Em um Dbgrid tenho que exibir o nome do funcionário e quanto ele vendeu. Consegui isso fazendo o seguinte:
select * sum(valor), nome from vendas group by nome
Até aí tudo bem, porém eu tenho que classificar no dbgrid, de acordo com o resultado da soma do campo valor, quem vendeu mais ficar na frente. Logo fiz
select * sum(valor), nome from vendas group by nome order by sumofvalor
Para o meu espanto não deu certo, não consigo ativar a query, quando tento, exibe o seguinte erro:
Field in order by must be in result set.
(Campo em ORDER BY precisa estar no resultset.)
o que significa esse erro, alguém sabe uma forma de resolver isso ou um outro jeito de fazer o que eu quero.
Alguém pode me ajudar
Galera valew pela atenção.
select * sum(valor), nome from vendas group by nome
Até aí tudo bem, porém eu tenho que classificar no dbgrid, de acordo com o resultado da soma do campo valor, quem vendeu mais ficar na frente. Logo fiz
select * sum(valor), nome from vendas group by nome order by sumofvalor
Para o meu espanto não deu certo, não consigo ativar a query, quando tento, exibe o seguinte erro:
Field in order by must be in result set.
(Campo em ORDER BY precisa estar no resultset.)
o que significa esse erro, alguém sabe uma forma de resolver isso ou um outro jeito de fazer o que eu quero.
Alguém pode me ajudar
Galera valew pela atenção.
O.mago
Curtir tópico
+ 0
Responder
Posts
14/03/2004
Fabio.hc
Tente assim:
select * sum(valor), nome from vendas group by nome order by [b:785df73dfb]1[/b:785df73dfb]
O numero 1 significa ordenar pelo primeiro campo da instrução SQL.
select * sum(valor), nome from vendas group by nome order by [b:785df73dfb]1[/b:785df73dfb]
O numero 1 significa ordenar pelo primeiro campo da instrução SQL.
Responder
Gostei + 0
14/03/2004
O.mago
Certissímo, valew mesmo. :D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)