GARANTIR DESCONTO

Fórum Order by em SQL com Group by e Union #42517

20/02/2004

0

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

Responder

Post mais votado

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+


Afarias

Afarias
Responder

Gostei + 1

Mais Posts

20/02/2004

Gandalf.nho

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


Responder

Gostei + 0

21/12/2005

Adrinei

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


Responder

Gostei + 0

22/12/2005

Afarias

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

sim é possível.


qual o erro exatamente?

T+


Responder

Gostei + 0

22/12/2005

Adrinei

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.


Responder

Gostei + 0

22/12/2005

Gandalf.nho

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



Responder

Gostei + 0

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

Aceitar