Pessoal estou tentando fazer um inner join em 5 tabelas e o access gera a seguinte mensagem "Não e possível abrir mais tabelas" Existe um limite de tabelas em inner join no Access?
2 participantes
Inner join em 5 tabelas
FRANCISCORIBEIRO- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 60
Registrado : 28/06/2016
- Mensagem nº1
Inner join em 5 tabelas
livio.sfranca- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 150
Registrado : 09/01/2018
- Mensagem nº2
Re: Inner join em 5 tabelas
Até onde eu sei, limite tem, mas não tão pequeno assim.
No site da microsoft por exemplo indica desta forma:
No site da microsoft por exemplo indica desta forma:
FRANCISCORIBEIRO- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 60
Registrado : 28/06/2016
- Mensagem nº3
Re: Inner join em 5 tabelas
Exato, em cinco tabelas o limite está muito pouco mesmo, não consegui solucionar o problema ainda
livio.sfranca- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 150
Registrado : 09/01/2018
- Mensagem nº4
Re: Inner join em 5 tabelas
Pode mandar a consulta para ver se fica claro?
Aguardo
Aguardo
FRANCISCORIBEIRO- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 60
Registrado : 28/06/2016
- Mensagem nº5
Re: Inner join em 5 tabelas
Amigo, precisa da base do base tambem?
SELECT D1_AUTO_BAIRRO_CENTRO.ID_PONTES, D1_AUTO_BAIRRO_CENTRO.ORDENADO, D1_AUTO_BAIRRO_CENTRO.HORARIO, D1_AUTO_BAIRRO_CENTRO.AUTO_BC, D1_MOTO_BAIRRO_CENTRO.MOTO_BC, D1_ONIBUS_BAIRRO_CENTRO.ONIBUS_BC, D1_CAMINHAO_BAIRRO_CENTRO.CAMINHAO_BC, D1_AUTO_CENTRO_BAIRRO.AUTO_CB
FROM (((D1_AUTO_BAIRRO_CENTRO INNER JOIN D1_MOTO_BAIRRO_CENTRO ON (D1_AUTO_BAIRRO_CENTRO.ORDENADO = D1_MOTO_BAIRRO_CENTRO.ORDENADO) AND (D1_AUTO_BAIRRO_CENTRO.ID_PONTES = D1_MOTO_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_ONIBUS_BAIRRO_CENTRO ON (D1_MOTO_BAIRRO_CENTRO.ORDENADO = D1_ONIBUS_BAIRRO_CENTRO.ORDENADO) AND (D1_MOTO_BAIRRO_CENTRO.ID_PONTES = D1_ONIBUS_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_CAMINHAO_BAIRRO_CENTRO ON (D1_ONIBUS_BAIRRO_CENTRO.ORDENADO = D1_CAMINHAO_BAIRRO_CENTRO.ORDENADO) AND (D1_ONIBUS_BAIRRO_CENTRO.ID_PONTES = D1_CAMINHAO_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_AUTO_CENTRO_BAIRRO ON (D1_CAMINHAO_BAIRRO_CENTRO.ORDENADO = D1_AUTO_CENTRO_BAIRRO.ORDENADO) AND (D1_CAMINHAO_BAIRRO_CENTRO.ID_PONTES = D1_AUTO_CENTRO_BAIRRO.ID_PONTES);
SELECT D1_AUTO_BAIRRO_CENTRO.ID_PONTES, D1_AUTO_BAIRRO_CENTRO.ORDENADO, D1_AUTO_BAIRRO_CENTRO.HORARIO, D1_AUTO_BAIRRO_CENTRO.AUTO_BC, D1_MOTO_BAIRRO_CENTRO.MOTO_BC, D1_ONIBUS_BAIRRO_CENTRO.ONIBUS_BC, D1_CAMINHAO_BAIRRO_CENTRO.CAMINHAO_BC, D1_AUTO_CENTRO_BAIRRO.AUTO_CB
FROM (((D1_AUTO_BAIRRO_CENTRO INNER JOIN D1_MOTO_BAIRRO_CENTRO ON (D1_AUTO_BAIRRO_CENTRO.ORDENADO = D1_MOTO_BAIRRO_CENTRO.ORDENADO) AND (D1_AUTO_BAIRRO_CENTRO.ID_PONTES = D1_MOTO_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_ONIBUS_BAIRRO_CENTRO ON (D1_MOTO_BAIRRO_CENTRO.ORDENADO = D1_ONIBUS_BAIRRO_CENTRO.ORDENADO) AND (D1_MOTO_BAIRRO_CENTRO.ID_PONTES = D1_ONIBUS_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_CAMINHAO_BAIRRO_CENTRO ON (D1_ONIBUS_BAIRRO_CENTRO.ORDENADO = D1_CAMINHAO_BAIRRO_CENTRO.ORDENADO) AND (D1_ONIBUS_BAIRRO_CENTRO.ID_PONTES = D1_CAMINHAO_BAIRRO_CENTRO.ID_PONTES)) INNER JOIN D1_AUTO_CENTRO_BAIRRO ON (D1_CAMINHAO_BAIRRO_CENTRO.ORDENADO = D1_AUTO_CENTRO_BAIRRO.ORDENADO) AND (D1_CAMINHAO_BAIRRO_CENTRO.ID_PONTES = D1_AUTO_CENTRO_BAIRRO.ID_PONTES);
livio.sfranca- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 150
Registrado : 09/01/2018
- Mensagem nº6
Re: Inner join em 5 tabelas
Ficou confuso sem saber a estrutura com essa quantidade de tabelas. Como não é uma estrutura comum, preciso vê-la.
Se conseguir mandar o db, ajuda.
Se conseguir mandar o db, ajuda.
FRANCISCORIBEIRO- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 60
Registrado : 28/06/2016
- Mensagem nº7
Re: Inner join em 5 tabelas
Amigo,
Segue o .db disponibilizado no link abaixo.
https://drive.google.com/open?id=1bSYOSsEoFswSZEgSeAsHs8fPsRxzixZX
Tentei fazer um inner join com as consultas FATOR_EQUIVALENCIA_BAIRRO_CENTRO e FATOR_EQUIVALENCIA_CENTRO_BAIRRO e o Access apresenta a mesma mensagem. Nem mesmo com duas tabelas está realizando a junção.
Segue o .db disponibilizado no link abaixo.
https://drive.google.com/open?id=1bSYOSsEoFswSZEgSeAsHs8fPsRxzixZX
Tentei fazer um inner join com as consultas FATOR_EQUIVALENCIA_BAIRRO_CENTRO e FATOR_EQUIVALENCIA_CENTRO_BAIRRO e o Access apresenta a mesma mensagem. Nem mesmo com duas tabelas está realizando a junção.
livio.sfranca- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 150
Registrado : 09/01/2018
- Mensagem nº8
Re: Inner join em 5 tabelas
Vendo o arquivo agora, acho que está realmente excedendo o limite.
Antes de ver o BD, achei que as "Tabelas" na consulta que você mandou fossem realmente tabelas e não consultas.
Não tenho certeza, mas pela quantidade de "Voltas" que sua consulta está fazendo, ela está considerando cada tabela de cada consulta como uma tabela a mais aberta (Mesmo que sejam tabelas iguais). Desta forma o erro ocorre.
Não consegue mexer na estrutura das tabelas para conseguir consultas menos "voltosas"?
Antes de ver o BD, achei que as "Tabelas" na consulta que você mandou fossem realmente tabelas e não consultas.
Não tenho certeza, mas pela quantidade de "Voltas" que sua consulta está fazendo, ela está considerando cada tabela de cada consulta como uma tabela a mais aberta (Mesmo que sejam tabelas iguais). Desta forma o erro ocorre.
Não consegue mexer na estrutura das tabelas para conseguir consultas menos "voltosas"?
FRANCISCORIBEIRO- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 60
Registrado : 28/06/2016
- Mensagem nº9
Re: Inner join em 5 tabelas
Sim sao consultas na vdd. Vou pensar um outro modo de realizar essas consultas obrigado pela ajuda amigo!!!!