Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal!
Tenho a seguinte situação:
tabela pai:
01 - joao da silva
02 - pedro oliveira
tabela filho:
01 - roberto da silva
No painel faço load *, então preciso levar apenas os registros associados, ou seja, não quero levar o registro "02 - pedro".
Tentei com "where exists" mas não funcionou!
Pensei em criar uma tabela anterior, usando o left join.
Mas penso que existe outra opção, alguma dica?
Obrigado!
Jamir,
caso nao queira que o codigo 2 apareca poderia usar o inner join. Mas ai depende do resultado esperado.
Caso o 2 deva ser lido mas nao mostrado, usar o inner join nao vai funcionar.
O inner join somente trara registros que exista tanta na pai como na filho
tabela pai:
01 - joao da silva
02 - pedro oliveira
inner join
tabela filho:
01 - roberto da silva
E se tentássemos o seguinte:
tabela pai:
Load * inline [
Cod,Nome
01,joao da silva
02,pedro oliveira
];
inner join
Load * Inline [
Cod,Nome
01,roberto da silva
];
Use o Where Exists(Codigo) ao carregar a 2a tabela
Foi isso que fiz, mas gerou outra tabela, até não é problema pq peguei apenas o codigo da segunda, porém penso que deve haver outra forma.
jamirjunior na proprieda da tabela, selecione em Apresentação
Omitir linha quando o campo for null
Jamir
E se você carregar a tabela filha primeiro e utilizar o Where Exists, como sugeriu o cleveranjos?
Jamir,
caso nao queira que o codigo 2 apareca poderia usar o inner join. Mas ai depende do resultado esperado.
Caso o 2 deva ser lido mas nao mostrado, usar o inner join nao vai funcionar.
O inner join somente trara registros que exista tanta na pai como na filho
tabela pai:
01 - joao da silva
02 - pedro oliveira
inner join
tabela filho:
01 - roberto da silva
jamirjunior Caso alguma resposta ter ajudado, favor marcar como resposta correta para a pergunta ser finalizada.
Abraços
Usei o inner join, mas pensei que tivesse outra forma. Obrigado!