Duvida sobre Union

Delphi

24/09/2004

Bom pessoal eu tenho esse select aqui:

[color=red:ecbeacaf98]select sum(HORTOTAL)
from cadservicosccapont
where idcadtiphoras = :IdNormal and
idcadservicoscc = :idcadservicoscc
and DATA between ´08/01/2004´ and ´09/23/2004´

union

select sum(HORTOTAL)
from cadservicosccapont
where idcadtiphoras = :IdExtra50 and
idcadservicoscc = :idcadservicoscc
and DATA between ´08/01/2004´ and ´09/23/2004´

union

select sum(HORTOTAL)
from cadservicosccapont
where idcadtiphoras = :IdExtra75 and
idcadservicoscc = :idcadservicoscc
and DATA between ´08/01/2004´ and ´09/23/2004´[/color:ecbeacaf98]


só que ele esta trazendo os registros em ordem crescente de valor, mas eu quero colocar por ordem de [color=darkblue:ecbeacaf98]IDCADTIPHORAS[/color:ecbeacaf98] (tipo de hora).

Como eu faço isso?


Blbacelar

Blbacelar

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

24/09/2004

Olá

Inclua como campo dos teus 3 selects o seu campo IDCADTIPHORAS e faça

SELECT * FROM (<teus 3 selects com union>) dados ORDER BY idcadtiphoras


Espero que ajude
Até+


GOSTEI 0
Blbacelar

Blbacelar

24/09/2004

valeu a ajuda !!!!!!


GOSTEI 0
Blbacelar

Blbacelar

24/09/2004

Eu mandei a resposta anterior antes de testar, mas não funcinou !!!!!


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

24/09/2004

acho que isso poderia ser resolvido numa única instrução:

select idcadtiphoras, sum(HORTOTAL)
from cadservicosccapont
where idcadservicoscc = :idcadservicoscc
and DATA between ´08/01/2004´ and ´09/23/2004´
group by idcadtiphoras
order by idcadtiphoras


GOSTEI 0
POSTAR