order by data mais longa
tenho um rel que imprime a data de entrega de exame, preciso ordenar pela data mais longa se tiver mais de um exame no mesmo protocolo. poderiam me ajudar?
Luiz
Curtidas 0
Melhor post
Rafael Bosco
08/10/2019
Não sei como está a sua estrutura de tabela aí, mas acho que pode ser isso aqui:
SELECT DATA_EXAME FROM TEXAME WHERE IDPROTOCOLO = :PROTOCOLO GROUP BY DATA_EXAME HAVING (ID_EXAME) > 1 ORDER BY DATA_EXAME DESC
GOSTEI 1
Mais Respostas
Luiz
08/10/2019
o que é esse = :protocolo ??
GOSTEI 0
Rafael Bosco
08/10/2019
É o parâmetro conforme você escreveu '' preciso ordenar pela data mais longa se tiver mais de um exame no mesmo protocolo ''!
o :PROTOCOLO é o parâmetro da SQL que vai filtrar se o existem mais de 1 exame para o mesmo protocolo
o :PROTOCOLO é o parâmetro da SQL que vai filtrar se o existem mais de 1 exame para o mesmo protocolo
GOSTEI 1
Emerson Nascimento
08/10/2019
se você não vai filtrar o protocolo e quer somente ordenar:
SELECT PROTOCOLO, MAX(DATA_EXAME) DATA_EXAME FROM TEXAME GROUP BY PROTOCOLO ORDER BY PROTOCOLO
GOSTEI 1