Estou com problemas neste SQL

2 respostas
J

alguem pode me ajudar!!! , eu entro com os valores nos filtro quando eu coloco o codigo 1 ele tras os dados , quando eu coloco outros codigos ele nao tras nada , eu estou usando o left join corretamente?
eu tenho que fazer o join das tabelas vinculos ,atividade principal,atividade secundaria ,parentesco com a tabela proprietario como faço isso usando o left join?

SELECT marco.des_marco,
p.numero_propriedade,
p.nome_proprietario,
p.tamanho_alqueire,
v.nome_vinculo ,
atp.atividade_principal ,
ats.atividade_secundaria ,
frp.renda_principal ,
parem.nome_parentesco
FROM
tab_marcos marco join Propriedade p on marco.cd_marco = p.tab_marcos_cd_marco
join familias fa on p.numero_propriedade = fa.numero_propriedade
join Proprietario pe on pe.numero_propriedade = fa.numero_propriedade
AND fa.cd_familias = pe.familias_cd_familias
left join vinculo v on pe.cod_vinculo = v.cd_tipo_vinculo
left join Atividade_principal atp on pe.cd_at_principal = atp.cd_tipo_atividade_principal
left join Atividade_secundaria ats on pe.cd_at_secundaria = ats.cd_tipo_atividade_secundaria
left join Fonte_renda_principal frp on pe.cd_fonte_renda_principal = frp.cd_tipo_renda_principal
left join Parentesco parem on pe.cd_paretensco = parem.cd_tipo_parentesco
where
p.Tab_marcos_cd_marco = ‘M0’
AND p.tamanho_alqueire <= 200000
AND p.tamanho_alqueire > 0
AND p.grupo = ‘A’
AND v.cd_tipo_vinculo =1
AND atp.cd_tipo_atividade_principal =1
AND frp.cd_tipo_renda_principal = 1
AND parem.cd_tipo_parentesco = 1

2 Respostas

E

Cara uma dica para vc eh ir eliminando as junçoes e ir inserindo filtro por filtro, assim vc vai descobrir onde eh que estah o erro na sua query, monta ela pedaço por pedaço. Boa sorte!

paulofernandesjr

onde é join eu procuro fazer no where comparando com =

no from só uso left join ou outro

Criado 16 de abril de 2009
Ultima resposta 16 de abr. de 2009
Respostas 2
Participantes 3