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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar