[firebase-br] Ajuda com query
Marcos R. Weimer
marcosweimer em gmail.com
Seg Dez 17 12:02:04 -03 2018
Usa CTE, mais ou menos assim:
select x.data, x.pacinete...
from (
select ML5.data, ML5.PACIENTE, ML5.AMOSTRA,
(SELECT ML51.CODEXA FROM ML51 WHERE ML51.codexa = :CODEXA1 AND
ML51.AMOSTRA = ML5.AMOSTRA) AS EXAME1,
(SELECT ML51.CODEXA FROM ML51 WHERE ML51.codexa = :CODEXA2 AND
ML51.AMOSTRA = ML5.AMOSTRA) AS EXAME2
FROM ML5
WHERE ML5.DATA BETWEEN :DATAI AND :DATAF
) x
where x.exame1 between....
-=Ma®©oS=-
Marcos R. Weimer
Pessoas quietas têm as mentes mais barulhentas - Stephen Hawking
Viver significa ter algumas alegrias e muito sofrimento - Pepe Mujica
Em seg, 17 de dez de 2018 às 11:57, Maciel Soncini Bueno <
maciel em 2msolutions.com.br> escreveu:
> Bom dia,
>
> Tenho a query abaixo:
>
> select ML5.data, ML5.PACIENTE, ML5.AMOSTRA,
> (SELECT ML51.CODEXA FROM ML51 WHERE ML51.codexa = :CODEXA1 AND
> ML51.AMOSTRA = ML5.AMOSTRA) AS EXAME1,
> (SELECT ML51.CODEXA FROM ML51 WHERE ML51.codexa = :CODEXA2 AND
> ML51.AMOSTRA = ML5.AMOSTRA) AS EXAME2
> FROM ML5
> WHERE ML5.DATA BETWEEN :DATAI AND :DATAF
>
> Quero que somente me traga registros se EXAME1 e EXAME2 não forem nulos.
>
> Como especifico isso no WHERE se EXAME1 e EXMAE2 não são colunas?
>
> Se coloco
>
> WHERE ML5.DATA BETWEEN :DATAI AND :DATAF AND EXAME1 IS NOT NULL AND EXAME2
> IS NOT NULL
>
> Dá erro.
>
> Podem me dar uma ajuda?
>
> Obrigado.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>
Mais detalhes sobre a lista de discussão lista