Fórum Consulta em Ordem Decrescente não Funciona #335110
22/12/2006
0
´
SELECT DESCRICAO, SUM(SUBTOTAL) AS VALORTOTAL
FROM VIEW_VENDA_PRODUTOS WHERE DATA
BETWEEN :VInicio AND :VFim GROUP BY 1 ORDER BY 2 DESC
´
Se eu colocar ou não o ´DESC´ no final não faz diferença. Os registros são listados em ordem de VALORTOTAL, mas de forma crescente. O que eu preciso é que sejam listados iniciando pelo maior valor.
Alguém pode me ajudar?
Obrigado.
Armindo
Curtir tópico
+ 0Posts
22/12/2006
Macario
JA tentou ao invez de passar o index da coluna passar o nome(no caso Alias)?
Gostei + 0
22/12/2006
Armindo
Gostei + 0
22/12/2006
Armindo
Se eu utilizar ORDER BY VALORTOTAL, vai dar erro de unknow column
Gostei + 0
22/12/2006
Macario
Deveras,
Mas me diga qual base de dados você faz uso?
Apenas como referêmcoa esta instrução é suportada pelo MSSQL
select DESCRICAO, sum(SUBTOTAL) as VALORTOTAL from VIEW_VENDA_PRODUTOS where DATA between :VInicio and :VFim group by BY DESCRICAO, VALORTOTAL desc
[]´s
Gostei + 0
22/12/2006
Leufmt
Leandro Lázaro
Gostei + 0
23/12/2006
Cabreu.jr
(ordenação pelo indice da coluna ao inves do nome)
Gostei + 0
23/12/2006
Armindo
É exatamente assim que estou fazendo. Veja no início do tópico. Coloquei toda a instrução.
O problema é que não funciona.
Obrigado.
Gostei + 0
23/12/2006
Armindo
É firebird 1.5 e essa instrução não funciona. O campo virtual não pode ser utilizado na cláusula order by.
Mais alguma sugestão.
Obrigado.
Gostei + 0
26/12/2006
Macario
Faça um teste sem fazer uso da VIEW, acredito que deve ser este o motivo pelo qual a instrução não funciona, talvez não haja suporte a este tipo de operação mesmo.
[]´s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)