Ir para conteúdo
Fórum Script Brasil

Markleber

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Markleber

Markleber's Achievements

0

Reputação

  1. Boa tarde à todos... Sou totalmente leigo em SQL e estou precisando de uma ajuda de vocês, aliás, um excelente ajuda. Tenho duas tabelas abaixo: Tabela linaus07 d01 d02 d03 d04 d05 d06 d07 10 11 12 13 14 15 16 10 11 12 13 14 16 17 10 11 12 13 14 16 22 Tabela linrep07 d01 d02 d03 d04 d05 d06 d07 d08 d09 d10 d11 d12 d13 d14 d15 1 2 3 4 5 6 7 10 11 12 13 14 16 17 22 1 2 3 4 5 6 7 8 10 11 12 13 14 16 17 1 2 3 4 5 6 7 9 10 11 12 13 14 16 22 Então, o que preciso...??? Pego o 1 registro da tabela linaus07 contendo 7 campos e confronto com todos os registros da tabela linrep07 contendo 15 campos, reparem que o primeiro registro da tabela linaus07, confrontando com a tabela linrep07, em nenhum momento continha 7 iguais nos registros, então, não preciso fazer nada, porém, repare agora, que o segundo registro da tabela linaus07, confrontando com a tabela linrep07, encontramos 7 campos exatamente nos 15 campos da outra tabela, então, pego o registro da tabela linrep07 e gravo em outro banco de dados (um novo), o registro que contem esses 15 campos que tinham os 7 campos da tabela linaus07. o que tem que ser respeitado... Cada registro da tabela linaus07 contendo 7 campos, irá passar em todos os registros da tabela linrep07 contendo 15 campos e irá colocar num novo banco de dados, todos os registros que da tabela linrep07 tiverem exatamente os 7 campos da tabela linaus07 e ao final, esse novo banco, terá com certeza muito registros, mas preciso salvá-los em um arquivo .txt com o separador "-" entre os campos... Espero ter sido claro... Obrigado MARCELO SAMPAIO
  2. Andreia, vamos ver se consigo ser mais claro... * Tenho 2 bancos de dados com os campos iguais, sendo eles: banco1 e banco2, ok ? * Em ambos, a estrutura é exatamente igual, ou seja, campos iguais, porém, dados diferentes... A estrutura é: banco1.d01,banco1.d02,banco1.d03,banco1.d04,banco1.d05,banco1.d06,banco1.d02.... até banco1.d15 e a mesma estrutura para o banco2, ok ? * Vou pegar o primeiro registro do banco1 e encontrar no banco2, os dados que forem exatamente iguais em 13, veja bem, os dados, o conteúdo dos campos ok ? Exemplo: banco1: o primeiro registro é, dentro da estrutura, 1,2,3,4,5,8,9,10,14,15,16,19,20,21,25 e banco2, temos 3 registros, sendo o primeiro: 9,10,14,15,16,19,25,1,2,3,4,5,6,21,23 - repare que não está em ordem crescente do primeiro ao último campo e isso para mim, não há necessidade, mas preciso que esse primeiro registro, tenha em relação ao banco1, primeiro registro, exatamente 13 valores dos dados iguais, então no SELECT, deverá trazer esse campo, por que ? porque ele tem em comum entre os dois registros 13 dados iguais, sendo eles, 1,2,3,4,5,9,10,14,15,16,19,21,25 não tendo em relação ao banco1, os dados 8 e 20, ok ? Outro exemplo, com esse mesmo primeiro registro é, 1,2,3,4,5,8,9,10,14,15,16,19,20,21,25 e banco2, segundo registro: 9,10,14,15,16,19,25,1,2,3,4,5,8,21,23, então no SELECT não deverá trazer esse registro, por que ? porque ele tem em comum entre os dois registros, 14 dados iguais, sendo eles, 1,2,3,4,5,8,9,10,14,15,16,19,21,25. Espero ter sido muito mais claro agora e obrigado mesmo, pela ajuda que está me dando, garanto que você ainda será muito compensada por me ajudar... Obrigado mais uma vez...
  3. Andreia, obrigado... Funcionou em partes e em relação ao que eu queria. A cláusula AND não trouxe nada, mudei então para OR, pois são campos iguais mas com valores diferentes em cada campo. Ainda farei mais alguns testes e caso precise, cito você novamente, ok ? Mais uma vez obrigado.
  4. Pessoal, bom dia... Sou novo em SQL, apesar de desenvolver programação em VISUAL FOXPRO e preciso da ajuda de vocês... Tenho dois bancos de dados, contendo os mesmos campos, ou seja, a estrutura de um é a mesma do outro... Preciso encontrar valores iguais nos campos de um no outro, só que esses campos, não estão ordenados na mesma sequência de campos... Vejam um exemplo: banco 1 - campos: d01,d02,d03,d04,d05,d06,d07,d08,d09,d10,d11,d12,d13,d14,d15 - valores respectivamente: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 banco 2 - campos: d01,d02,d03,d04,d05,d06,d07,d08,d09,d10,d11,d12,d13,d14,d15 - valores respectivamente: 1,2,3,4,5,6,7,8,9,10,11,12,13,16,17 Reparem que o banco 1 e o banco 2, possuem 13 números iguais e estão em sequência por coincidência, mas podem não estar, pois trata-se de combinações, mas quero que o meu select, traga todos os registros que conterem 13 números iguais, independente da ordem dos campos... Desde já agradeço... MARCELO
  5. Pessoal, Boa noite... Meu nome é MARCELO e estou conhecendo o SQL agora. Estou fazendo isso porque me disseram que utilizando o SQL seria melhor do que eu desenvolver um programa para contagem entre dois bancos de dados... Por ser novo, não sei nada ainda, então, vou deixar aqui um pedido de ajuda, explicando o que preciso em script ou ainda quem sabe em store procedure. Tenho a tabela A com 1.000 registros, tendo 17 campos INT, sendo preenchidos com dezenas. Preciso duplicar essa tabela A para a tabela B e incluir todos os mesmos registros da tabela A, depois, preciso que seja pego o primeiro registro da tabela A e que seja verificado na tabela B, a contagem de dezenas que atingirem exatamente 16 das 17 existentes do primeiro registro da tabela A e conte 1 para quando achar um registro de 16, e assim sucessivamente e até o final da tabela B. Quando chegar ao final da tabela B, se o contador for igual a 96, ele mantem o registro da tabela A que está sendo utilizado para ser verificado na tabela B, mas se ele for menor ou maior que 96, ele deleta da tabela A. Quando isso acabar, ele vai pro segundo registro da tabela A, varre novamente a tabela B da mesma forma e assim sucessivamente até chegar ao final da tabela A. Por fim, sobrarão apenas os registros da tabela A que tiverem 16 dezenas entre elas e que atingiram a contagem de 96. Obrigado pela atenção de todos.
×
×
  • Criar Novo...