SQL Totalização c/subconsulta dentro da consulta tem jeito?

16/03/2004

0

SQL

Estou tendando isso, numa query rodando em um IIS do WinXP Pro, com o SQL da BDE (Borland)...
Preciso consultar um banco de dados que contem cada informação de venda de todos os produtos num dado período. Porém, preciso totalizar o valor vendido e a quantidade, para cada código de produto... e visualizar esta consulta em ordem decrescente por valor...

Isto funciona:

SELECT SUM(NOTQTDE * NOTPREC) VALOR, COUNT(NOTCODI), NOTCODI
FROM ´C:TEMPESTNOTA.DBF´ Estnota
WHERE NOTFUNC=´VD´
AND NOTCODI BETWEEN ´000001´ AND ´999999´
AND NOTDATA BETWEEN ´06/10/2003´ AND ´06/15/2003´
Group by notcodi

Retornando (p.e.):
8.982,44 600 7890204880021
692,84 330 7898204440001
2.548,10 44 7890283930041
.
.
.
Retornando a lista de produtos vendidos, por código do produto... No entanto, gostaria, muitissimo, de ordenar esta lista por valor... no entanto, como a query já está ´agrupada´ por código, não consigo ordená-la por valor... pensei em algo assim:
SELECT VALOR, QUANTIDADE, NOTCODI
FROM
(
SELECT SUM(NOTQTDE * NOTPREC) VALOR, COUNT(NOTCODI) QUANTIDADE, NOTCODI
FROM ´C:TEMPESTNOTA.DBF´ Estnota
WHERE NOTFUNC=´VD´
AND NOTCODI BETWEEN ´000001´ AND ´999999´
AND NOTDATA BETWEEN ´06/10/2003´ AND ´06/15/2003´
Group by notcodi
)
ORDER BY VALOR

Mas não dá resultado...

Grato pela ajuda!!!

Paulo Bergo!


Anonymous

Anonymous

Responder

Posts

16/03/2004

Afarias

use o ´índice´ (posição) do campo, ex::

order by 1



T+


Responder

17/03/2004

Anonymous

Infelizmente, náo funcionou...

Grato pela ajuda...


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar