Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabioferreiracs

Consulta Avançada Desafiante

Recommended Posts

Senhores.

 

sou iniciante no acess e avançado no excell, e estou com problema a solucionar e pretendo usar a ferramenta acess. Gostaria da colaboração de quem puder me ajudar.

 

Vejamos,

tenho uma tabela A com 3 milhoes de registros, e cada registro possui 15 campos onde são inseridos dados numericos, como um resultado de loteria.

 

possuo outra tabela B com 200 registros, e cada registro tambem possui 15 campos onde sao inseridos dados numericos .

 

Preciso selecionar da tabela A aqueles registros cujos conteudos dos 15 campos coincidem com qualquer registro da tabela B, 15 campos

 

Exemplo:

 

Tabela A

 

Registro 1 - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Registro 2 - 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

 

 

Tabela B

Registro 1 - 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

Registro 2 - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

 

preciso criar uma consulta onde o registro 1 da tabela A seja selecionado pois , ainda que fora de ordem, o conteudo dos 15 campos do registro 1 da tabela A são iguais ao conteudo dos 15 campos da tabela B

 

Em outra etapa preciso selecionar da tabela A, os registros que contenham ao menos 14 campos coincidentes aos registros da tabela B.

 

Neste caso acima, registro 1 da tabela A nao seria selecionado pois possui 15 campos coincidentes com registro 1 da tabela B, mas o registro 2 da Tabela A seria selecionado pois possui 14 campos coincidentes com o registro 1 da tabela B.

 

Sei o quanto deve ser complicado. Ja realizei no excel esta formula, no entanto, como meu banco de dados cresceu muito ficou viavel migrar para o Acess.

Senhores, é possivel fazer isto ?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pergunta...

 

Se a ordem dos registros nas colunas não importa..

 

ou seja para efeito de pesquisa : 1-2-3 é igual a 2-3-1

 

Porque a minha pergunta??

 

Uma sequência de 15 números pode ser organizada de 1.307.674.368.000 maneiras diferentes, ou seja você teria que avaliar isso.

 

algumas perguntas pra ver se vem uma inspiração:

 

1.qual a faixa de números que pode entrar em cada coluna ??? de 1 a 100 de 1 a 1000...

 

2.é possível fazer com que os dados sejam ordenados em ordem crescente ???

 

se a pergunta 2 for sim.. você têm uma entrada pro inicio da sua solução pois se são são 15 e 15 e o registro tem que bater completo, você faz ...

 

select a.* from a inner join b

on

a1 = b1 and

a2 = b2 ...

and a15 = a15 pois se eles estão organizados em ordem crescente , ou seja,

 

você pega

30 , 31, 10, 20 ,32, 33

 

e transforma em

10 , 20, 30, 31, 32, 33

 

já te adianta bastante sendo que é uma senhora consulta e acho que o access não vai aguentar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.