Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi, sou novo por aqui! desculpe se a pergunta é muito simples.... tenho duas tabelas:
TABELA: atendimento:
cd_item
data_atend
nome_cliente
TABELA: documento_clinico
cd_doc
cd_item
data_doc
o tenho a relação 1 atendimento para muitos docs. Quero criar um código que diz o número do atendimento e a data do doc mais antigo (apenas 1). todas as tentativas duplicam o nome do cliente
Olá Motta, obrigado pela ajuda...
tentei utilizar, mas com subquery o código não traz os atendimentos sem anamnese
pensei em um left join, mas não consegui...
Outer join ...
Se tiver tempo amanhã posto.
select *
from atendimento , documento_clinico
where atendimento.cd_item = documento_clinico.cd_item (+)
and ( (documento_clinico.cd_item is null)
or
(data_cod = (select max(data_cod)
from documento_clinico documento_clinico2
where documento_clinico2.cd_doc = documento_clinico.cod_doc
and documento_clinico2.cd_item = documento_clinico.cod_item) )
subselect com max é uma forma
algo assim
select *
from atendimento , documento_clinico