Usuário com melhor resposta
order by não da certo no meu comando

Pergunta
-
SELECT atendimento_chat.datahoratermino,ATENDIMENTO_CHAT.ID_GATILHO,atendimento_chat.id_atendimento FROM MENSAGEM INNER JOIN ATENDIMENTO_CHAT ON MENSAGEM.id_atendimento = ATENDIMENTO_CHAT.id_atendimento union Select DATA_ATENDIMENTO,ID_GATILHO,ID_ATENDIMENTO from ATENDIMENTO where IDC = '111'
Tenho esse comando sql, quero que ele ordene pela data datahoratermino e data_atendimento isso tudo em DESC
tentei fazer com ordey by datahoratermino,data_atendimento desc mais não da certo, acho que pode ser por causa do
union tem alguma outra alternativa
OBS: comando sql funciona perfeitamente sem o order by
Atenciosamente,
José Henrique Sabino
Respostas
-
Boa tarde,
José, experimente adicionar no Order By apenas o nome da coluna retornada pela primeira parte da query:
ordey by datahoratermino desc
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Xarp2 segunda-feira, 20 de outubro de 2014 16:37
Todas as Respostas
-
Boa tarde,
José, experimente adicionar no Order By apenas o nome da coluna retornada pela primeira parte da query:
ordey by datahoratermino desc
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Xarp2 segunda-feira, 20 de outubro de 2014 16:37
-
-
Isso não funciona?
select a.datahoratermino , a.ID_GATILHO , a.id_atendimento from ( SELECT atendimento_chat.datahoratermino ,ATENDIMENTO_CHAT.ID_GATILHO ,atendimento_chat.id_atendimento FROM MENSAGEM INNER JOIN ATENDIMENTO_CHAT ON MENSAGEM.id_atendimento = ATENDIMENTO_CHAT.id_atendimento union Select DATA_ATENDIMENTO ,ID_GATILHO ,ID_ATENDIMENTO from ATENDIMENTO where IDC = '111' ) a order by a.datahoratermino
-
Boa Tarde.
Como esta utilizando o UNION, adicione um alias em comum nas duas consultas e ordene através do álias.
- Sugerido como Resposta Deric Ferreira quarta-feira, 22 de outubro de 2014 18:14