Duvida sobre Union

24/09/2004

0

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

Responder

Posts

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

24/09/2004

Blbacelar

valeu a ajuda !!!!!!


Responder

24/09/2004

Blbacelar

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


Responder

24/09/2004

Emerson Nascimento

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar