[RESOLVIDO] Consulta com join

Olá,

estou tentando criar uma aplicação do tipo grid utilizando junções de tabelas. Porém, não aparece qualquer campo para eu selecionar. Com isso, no momento de gerar a aplicação surge a mensagem de erro informando que “faltou marcar campos que fazem parte da consulta”. Alguém poderia, por favor, me orientar e/ou indicar onde está o meu erro. Segue a minha query:

SELECT chave_profissional
FROM
(SELECT pu.chave_unidade,
pu.chave_profissional
FROM c_profissional_unidade pu
JOIN c_unidade u ON (pu.chave_unidade=u.chave_busca)
JOIN c_procedimento_profissional pf ON (pu.chave_profissional=pf.chave_profissional)
WHERE u.chave_busca=’[chaveUnidade]’ AND pf.chave_procedimento=’[chaveProcedimento]’) tb1;

Esse seu select nao vai funcionar.
Crie uma view para essa query e utilize na consulta.

Haroldo,

desculpe a minha ignorância, já que estou iniciando com o SC. Se eu crio a view no BD, conforme você indica, como, no SC, eu informo a cláusula WHERE, com seus respectivos parâmetros? É em “Preparação SQL”? Como?

Obrigado.

tente o select simples:

SELECT pu.chave_profissional as chave_profissional FROM c_profissional_unidade pu JOIN c_unidade u ON (pu.chave_unidade=u.chave_busca) JOIN c_procedimento_profissional pf ON (pu.chave_profissional=pf.chave_profissional) WHERE u.chave_busca='[chaveUnidade]' AND pf.chave_procedimento='[chaveProcedimento]'

Na verdade nao entendi porque usou um select no from de outro select, não vejo a necessidade, e internamente o SC faz exatamente isso, por isso da o conflito.

Oi Haroldo,

fiz conforme você orientou e ficou tudo ok. Muito obrigado.

Abraço e boa semana.