Array
(
)

Duvida sobre Union

Blbacelar
   - 24 set 2004

Bom pessoal eu tenho esse select aqui:

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´


só que ele esta trazendo os registros em ordem crescente de valor, mas eu quero colocar por ordem de IDCADTIPHORAS (tipo de hora).

Como eu faço isso?


Paulo_amorim
   - 24 set 2004

Olá

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

#Código

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


Espero que ajude
Até+


Blbacelar
   - 24 set 2004

valeu a ajuda !!!!!!


Blbacelar
   - 24 set 2004

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


Emerson
   - 24 set 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