Fórum SQL errada, alguém pode me ajudar a corrigir? #26941

25/09/2008

0

Tenho a SQL abaixo e não consegui fazer com que ela trouxesse os dados das tabelas grv_dados_pessoais, ger_cidade, ger_bairro, ger_uf, grv_referencia_pessoal e ger_profissao. O que pode estar errado?


Select
grv_cliente.cli_tipo As NATUREZA,
grv_cliente.cli_codigo As CODIGO,
grv_cliente.cli_telefone_fixo As FONE1,
grv_cliente.cli_telefone_celular As FONE2,
grv_cliente.cli_email As EMAIL,
grv_cliente.cli_nome As DESCRICAO,
grv_dados_pessoais.dp_endereco As ENDERECO,
ger_uf.uf_sigla As UF,
ger_cidade.cid_nome As CIDADE,
ger_bairro.bai_nome As BAIRRO,
grv_dados_pessoais.dp_cep As CEP,
grv_dados_pessoais.dp_data_nascimento As DTNASC,
grv_dados_pessoais.dp_sexo As SEXO,
grv_dados_pessoais.dp_estado_civil As ESTCIV,
grv_dados_pessoais.dp_rg As RG,
grv_dados_pessoais.dp_orgao_emissor_rg As ORGAO,
grv_dados_pessoais.dp_cpf As CPF,
ger_profissao.prof_descricao As PROFISSAO,
grv_referencia_pessoal.rf_nome As CONTATO
From grv_cliente
Left Join grv_dados_pessoais On grv_cliente.cli_codigo = grv_dados_pessoais.cli_codigo
Left Join ger_uf On grv_dados_pessoais.uf_codigo = ger_uf.uf_codigo
Left Join ger_cidade On grv_dados_pessoais.cid_codigo = ger_cidade.cid_codigo
Left Join ger_bairro On grv_dados_pessoais.bai_codigo = ger_bairro.bai_codigo
Left Join grv_referencia_pessoal On grv_cliente.cli_tipo = grv_referencia_pessoal.cli_codigo
Left Join grv_dados_profissionais On grv_cliente.cli_codigo = grv_dados_profissionais.cli_codigo
Left Join ger_profissao On grv_dados_profissionais.prof_codigo = ger_profissao.prof_codigo
Order By
grv_cliente.cli_codigo


Emir Neto

Emir Neto

Responder

Posts

03/10/2008

Danilo Passos

Possivelmente, um dos left joins pode ser a fonte do seu problema.

Como não foi passado as estruturas das tabelas para saber o que foi nulo ou não, fica difícil apontar exatamente o problema. Utilize full outer join em vez de left joins para ver se assim você consegue o resultado que deseja, e depois saia otimizando com left ou right ou inner.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar