SQL Totalização c/subconsulta dentro da consulta tem jeito?
16/03/2004
0
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!
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
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)