ajuda numa query

Delphi

25/10/2004

Bom dia amigos!!!!

Tenho um aplicativo com banco interbase, dbexpress, clientdataset e estou montando uma query para me dar os produtos mais vendidos a query q montei é a seguinte:

select codoriginal, descricao, sum(quantidade)as quant, sum(totalfinal)as total from itemsprod
group by codoriginal, descricao
order by quantidade desc

só que ela não ordena por quantidade, talvez pq dei um ´sum´ na quantidade o fato é q preciso q ordene por quantidade e em ordem decrescente e naum consigo, se alguém puder ajudar eu agradeço.

Obrigado.

Rogério Martins


Rogsystem

Rogsystem

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

25/10/2004

tente usar o n° da ordem que ela ocupa, como exemplo...

select codoriginal, descricao, sum(quantidade)as quant, sum(totalfinal)as total from itemsprod
group by codoriginal, descricao
order by 3

espero ter ajudado..


GOSTEI 0
Rafs

Rafs

25/10/2004

A linha order by tem que fazer referencia a ´quant´ que é o resultado da somatória e não ´quantidade´ que é o nome do campo.

Se vc optar em utilizar o número de ordem também irá funcionar


GOSTEI 0
Rogsystem

Rogsystem

25/10/2004

já tinha tentado só q desta forma não ordena


GOSTEI 0
Rogsystem

Rogsystem

25/10/2004

qdo uso o numero da coluna ele ordena mas não ordema em ordem decrescente, qto a dica de usar a referencia ´quant´ da um erro ele não reconhece a coluna quant, será q tem alguma forma de ordenar usando o numero da coluna, tentei assim e não funciona:

select codoriginal, descricao, sum(quantidade)as quant, sum(totalfinal)as total from itemsprod
group by codoriginal, descricao
order by 3 desc

assim ele ordena mas não em ordem decrescente


GOSTEI 0
Xtreme

Xtreme

25/10/2004

tenta assim

select codoriginal, descricao, sum(quantidade)as quant, sum(totalfinal)as total from itemsprod
group by codoriginal, descricao
order by sum(quantidade) desc


GOSTEI 0
Rogsystem

Rogsystem

25/10/2004

já consegui, fiz o seguinte:

select codoriginal, descricao, sum(quantidade)as quantidade, sum(totalfinal)as total from itemsprod
group by codoriginal, descricao
order by quantidade desc

ao invés de apilidar quantidade de ´quant´ deixei como quantidade mesmo ai o resultado ordenou por quantidade e em ordem decrescente.

muito obrigado pela força.


GOSTEI 0
POSTAR