Em 29 de abril de 2011 23:25, Euler Taveira de Oliveira
<[email protected]> escreveu:
> Acho que o seu modelo está falho; consolide os exames na mesma tabela
> adicionando um outro campo para abrigar o tipo.

Depois do que o mestre falou, vou dar meu humilde comentário. Se não
tiver como seguir a dica do Euler, tente usar um LEFT JOIN para ambas
as tabelas e na construção das colunas usar um coalesce alinhado,
tipo:

SELECT A.DESCRICAO, COALESCE(B.EXAME, COALESCE(C.EXAME, 'Não
Informado')) EXAME FROM TABELA A
LEFT JOIN TABELA B ON(B.CODIGO = A.CODIGO)
LEFT JOIN TABELA C ON(C.CODIGO = A.CODIGO);

Isso funcionará desde que o exame possa estar somente em uma das tabelas.




-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
(61) 8146-0028
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a