

Rogério Orlando
Members-
Content count
149 -
Joined
-
Last visited
Community Reputation
0 ComumAbout Rogério Orlando

-
Rank
Persistente
- Birthday 05/19/1965
Informações Pessoais
-
Sexo
Masculino
-
Localização
são paulo - ZL
Recent Profile Visitors
474205 profile views
-
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
-
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"
-
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.
-
Rogério Orlando started following select em diversas tabelas, join em várias tabelas and select 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"
-
E aí billy, tudo bem? Será que com o que postei tem como tentar me ajudar. Fico no aguardo e agradeço antecipadamente.
-
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.
-
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.
-
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.
-
Valeu! Vou pesquisar mais e ver o que acho, pois não tenho o conhecimento necessário para resolver o problema. Vamos caminhando. Obrigado.
-
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.
-
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.