Jump to content

Rogério Orlando

Members
  • Content count

    149
  • Joined

  • Last visited

Community Reputation

0 Comum

About Rogério Orlando

  • Rank
    Persistente
  • Birthday 05/19/1965

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    são paulo - ZL

Recent Profile Visitors

474134 profile views
  1. Rogério Orlando

    join em várias tabelas

    Motta! Creio que resolvi. Constei um Group By so01.documento e trouxe apenas o que precisava. Agora tenho que entender o From so03, que não consigo constar outra tabela que dá erro, conforme constei acima. Se puder me auxiiar fico grato. Abraço
  2. Rogério Orlando

    join em várias tabelas

    Boa noite Motta! fiz as selects individualmente em cada tabela, e todas retornaram apenas um registro para cada uma. Todas as tabelas são vinculadas a um campo documento e outro campo dígito (where so01.documento="68" and so01.digito="0"), onde repeti, como solicitado, a consulta nas tabelas so01, so02, so03 e so04, todas com o "where" acima. Como disse, esse documento, é um tipo de CPF, não tem repetição. Motta! Poderia me explicar como funciona no meu código, o FROM so03, pois tentei trocar a tabela por uma das outras três e ele dá erro (not unique table/alias 'so...)!!! select so01.documento,... so02.endereco, ... so03.rg, ... so04.... from so03 inner join so01 ON so01.documento= so03.documento inner join so02 ON so02.documento= so03.documento inner join so04 ON so04.documento=so03.documento where so01.documento="68" and so01.digito="0"
  3. Rogério Orlando

    join em várias tabelas

    Obrigado pelo apoio Motta. Não tenho muito conhecimento. o banco de dados peguei do serviço para tentar desenvolver, ou seja, não o criei. Segue uma foto com as tabelas. Nenhuma delas tem informações repetidas como comentou do celular, mas o vínculo existente entre elas é o documento e o dígito, que formam um documento tipo CPF, que não pode ser repetido na mesma tabela. Fico no aguardo e já agradeço a tentativa.
  4. Rogério Orlando

    join em várias tabelas

    Na SQL abaixo, quando consulto as tabelas, os registros se repetem, apresentando mais do que realmente existem. Alguém pode auxiliar no que está errado ou o que falta para que a select retorne apenas um registro para cada documento? Esclareço que todas as tabelas tem um campo "documento", porém ele não é chave e no retorno trouxe todos os campos de todas as tabelas e não apenas as dá SQL: select so01.documento,so01.digito,so01.nome,so01.regional,so01.situacao,so01.observacao,so01.n_spprev,so01.averbacao, so02.endereco, so02.numero, so02.bairro,so02.cidade,so02.cep,so02.estado,so02.aniversario, so03.rg, so03.cpf, so03.email, so04.estado_civil, so04.agencia,so04.dg_agencia,so04.conta,so04.dg_conta,so04.banco,so04.ddd,so04.telefone,so04.nascimento, so04.admissao,so04.demissao_seg,so04.admor,so04.ddd_cel,so04.celular from so03 inner join so01 ON so01.documento= so03.documento inner join so02 ON so02.documento= so03.documento inner join so04 ON so04.documento=so03.documento where so01.documento="68" and so01.digito="0"
  5. Rogério Orlando

    select várias tabelas

    E aí billy, tudo bem? Será que com o que postei tem como tentar me ajudar. Fico no aguardo e agradeço antecipadamente.
  6. Rogério Orlando

    select várias tabelas

    Como disse antes meus conhecimentos são limitados e o banco não foi feito por mim. O que tenho para auxiliar são fotos das tabelas e seus campos: Por enquanto obrigado.
  7. Rogério Orlando

    select várias tabelas

    quem criou o banco permitiu que houvessem 3 documento relacionando pessoas distintas, diferenciando-as apenas pelo dígito. Criou uma chave primária envolvendo o documento e o dígito na tabela so01 (IDX_SO01_02); na tabela so02 existem os campos documento e digito; na tabela so03 uma chave primária envolvendo o documento e o dígito (doc_dig); e na tabela so04 novamente apenas os campos documento e digito. Quando tento relacionar as tabelas através do campo documento a consulta me traz todos os registros que envolvem a consulta com os dígitos variados. eu não sei como posso fazer uma consulta onde eu consiga discriminar que nas 4 tabelas eu queira apenas apresentar os dados envolvendo o registro com os campos, por exemplo, do documento 24556 digito x, sem que me apresente os outros misturando os dados. Se tiverem sugestões eu agradeço, pois meus conhecimentos são limitados.
  8. Rogério Orlando

    select várias tabelas

    A select abaixo não me traz nenhum resultado, e se traz demora muito. select so01.documento,so01.digito, so01.nome,so01.regional, so01.categoria,so03.email, so04.ddd, so04.telefone, so04.nascimento from so01, so02, so03, so04 where so01.documento=so02.documento and so01.documento=so03.documento and so01.documento=so04.documento and so01.situacao <> 'demitido' and so01.tipo <> 'entidade' order by so01.regional, so01.tipo Existem mais de um documento igual, o que o diferencia é um campo dígito em cada tabela (so01, so02, so03 e so04), ou seja, tenho três registros com o documento "24556" e outros campos como endereço, cpf, rg e email, mas o documento pode não ter dígito, ter o dígito 1 ou dígito x, porém quando executo a select, após muito tempo me retorna repetindo os dados para 24556, para 24556-1 e para 24556-x, ou seja vêm 6 registros e eu não sei quais os dados que correspondem a cada documento. Tenho pouco conhecimento no assunto, mas sou esforçado. Se me derem o caminho eu sigo.
  9. Rogério Orlando

    select em diversas tabelas

    Valeu! Vou pesquisar mais e ver o que acho, pois não tenho o conhecimento necessário para resolver o problema. Vamos caminhando. Obrigado.
  10. Rogério Orlando

    select em diversas tabelas

    sim Motta! todas as tabelas tem um campo documento. Até consegui, com o comando, trazer os registros, mas demora muito para a resposta, além do que, existem documentos iguais, sendo diferenciados por um campo "dígito". Sabe se existe uma outra forma para eu fazer os relacionamentos? e que fique com um código mais limpo e rápido? Obrigado por enquanto.
  11. Rogério Orlando

    select em diversas tabelas

    Bom dia! tento fazer consulta em várias tabelas. tudo vai bem até a 3ª, a partir da 4ª a ampola da consulta fica rodando, mas não trás nenhum resultado. O código que estou utilizando para meu banco é o seguinte: select so01.documento,so01.digito, so01.nome, so01.sexo, so01.situacao, so01.regional, so01.categoria, so01.observacao, so01.tipo, so01.n_spprev, so02.endereco, so02.bairro, so02.cidade, so02.estado, so02.cep, so02.aniversario,so03.rg, so03.cpf, so03.email, so04.estado_civil, so04.ddd, so04.telefone, so04.graduacao, so04.nascimento, so04.admissao, so04.admor from so01, so02, so03, so04 where so01.documento=so02.documento and so01.documento=so03.documento and so01.documento=so04.documento and so01.situacao <> 'demitido' and so01.tipo <> 'entidade' order by so01.regional, so01.tipo Quando não incluo a tabela so04 e suas referências eu obtenho o retorno. alguém teria a solução para meu problema? mesmo que tenha que alterar todo o código. Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.