Order by em SQL com Group by e Union

Firebird

20/02/2004

Consegui montar uma SQL (para ver a SQL clique [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=36627]aqui[/url])que mostra o consumo de produtos no mês. O segundo campo que a SQL vai retornar é um campo String.

É possível ordernar essa SQL por esse campo string após ter sido feita a união entre as tabelas? Como isso pode ser feito?


Delphi32

Delphi32

Curtidas 0

Melhor post

Afarias

Afarias

20/02/2004

coloque o ORDER BY no fim do comando SELECT e use a posição do campo (em lugar do nome), ex:

select ...
union
select ...
ORDER BY 2


T+


GOSTEI 1

Mais Respostas

Gandalf.nho

Gandalf.nho

20/02/2004

Pra simplificar, monte uma VIEW com a sua consulta e depois use o ORDER BY numa consulta a partir da VIEW


GOSTEI 0
Adrinei

Adrinei

20/02/2004

Afarias,

Gostaria de saber se é possível utilizar a cláusula order by em views.
No editor de SQL o comando funciona, quando passo pra view dá erro.

Adrinei


GOSTEI 0
Afarias

Afarias

20/02/2004

|Gostaria de saber se é possível utilizar a cláusula order by em views.

sim é possível.


qual o erro exatamente?

T+


GOSTEI 0
Adrinei

Adrinei

20/02/2004

A view que eu utiliza joins, e não compila quando eu coloco a cláusula ´order´. Aí resolvi fazer um exemplo bem simples e nem este funcionou.
No editor de sql funciona normalmente. Achei estranho!

CREATE VIEW NEW_VIEW(
IDHORARIO)
AS
SELECT IDHORARIO FROM TBL_HORARIO
ORDER BY IDHORARIO
;

Invalid token.
Erro de SQL dinamico.
codigo do erro SQL = -104.
Simbolo desconhecido - linha 5, caractere 1.
ORDER.


GOSTEI 0
Gandalf.nho

Gandalf.nho

20/02/2004

Vc não pode usar ORDER BY dentro da view, só ao chamá-la:
SELECT * FROM view ORDER BY campo



GOSTEI 0
POSTAR