JOIN
Estou querendo juntar um campo de uma tabela a um SELECT que já tinha feito e estava funcionando bem.
Código antigo:
strSQL = "SELECT DISTINCT cl.num_cli,cl.nome,cl.morada,cl.cp,cl.localidade," & _
"v.data_instal,cl.pais,i.tipo,e.nome " & _
"FROM tab_clientes as cl,tab_instalacoes as i,tab_empregados as e," & _
"tab_vendas as v " & _
"WHERE cl.apagado = FALSE AND i.num_cli = cl.num_cli " & _
"AND v.num_cli = cl.num_cli AND v.num_venda = '1' " & _
"AND v.num_orc = i.num_orc AND e.cod_empregado = v.cod_vendedor"
Código novo querendo acrescentar o campo "carta_ref" da tabela "tab_correio" para os clientes que tiverem correio (tentando OUTERJOIN):
strSQL = "SELECT DISTINCT cl.num_cli,cl.nome,cl.morada,cl.cp,cl.localidade," & _
"v.data_instal,cl.pais,i.tipo,e.nome,cr.carta_ref " & _
"FROM tab_clientes as cl,tab_instalacoes as i,tab_empregados as e," & _
"tab_vendas as v,tab_correio as cr " & _
"WHERE cl.apagado = FALSE AND i.num_cli = cl.num_cli " & _
"AND v.num_cli = cl.num_cli AND v.num_venda = '1' " & _
"AND v.num_orc = i.num_orc AND e.cod_empregado = v.cod_vendedor " & _
"AND cr.num_cli(+) = cl.num_cli"
Pelo que sei e encontrei o outer join deve ser assim realizado, mas não funciona, alguém sabe porque e como solucionar o problema desta ou de outra maneira?
Obrigado!
Código antigo:
strSQL = "SELECT DISTINCT cl.num_cli,cl.nome,cl.morada,cl.cp,cl.localidade," & _
"v.data_instal,cl.pais,i.tipo,e.nome " & _
"FROM tab_clientes as cl,tab_instalacoes as i,tab_empregados as e," & _
"tab_vendas as v " & _
"WHERE cl.apagado = FALSE AND i.num_cli = cl.num_cli " & _
"AND v.num_cli = cl.num_cli AND v.num_venda = '1' " & _
"AND v.num_orc = i.num_orc AND e.cod_empregado = v.cod_vendedor"
Código novo querendo acrescentar o campo "carta_ref" da tabela "tab_correio" para os clientes que tiverem correio (tentando OUTERJOIN):
strSQL = "SELECT DISTINCT cl.num_cli,cl.nome,cl.morada,cl.cp,cl.localidade," & _
"v.data_instal,cl.pais,i.tipo,e.nome,cr.carta_ref " & _
"FROM tab_clientes as cl,tab_instalacoes as i,tab_empregados as e," & _
"tab_vendas as v,tab_correio as cr " & _
"WHERE cl.apagado = FALSE AND i.num_cli = cl.num_cli " & _
"AND v.num_cli = cl.num_cli AND v.num_venda = '1' " & _
"AND v.num_orc = i.num_orc AND e.cod_empregado = v.cod_vendedor " & _
"AND cr.num_cli(+) = cl.num_cli"
Pelo que sei e encontrei o outer join deve ser assim realizado, mas não funciona, alguém sabe porque e como solucionar o problema desta ou de outra maneira?
Obrigado!
Bruno:
é simples, Vai no Access e abre uma tabela, depois você abre uma consulta como você mencionou, no menú existe um campo chamado SQL, ele monta direitinho a consulta para você.
Qualquer dúvida me manda uma mensagem interna ok !!!
é simples, Vai no Access e abre uma tabela, depois você abre uma consulta como você mencionou, no menú existe um campo chamado SQL, ele monta direitinho a consulta para você.
Qualquer dúvida me manda uma mensagem interna ok !!!
Tópico encerrado , respostas não são mais permitidas