Duvida sobre Union

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

Respostas

24/09/2004

Paulo_amorim

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é+


Responder Citar

24/09/2004

Blbacelar

valeu a ajuda !!!!!!


Responder Citar

24/09/2004

Blbacelar

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


Responder Citar

24/09/2004

Emerson

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


Responder Citar