Select, varios campo codigo relacionado em uma unica tabela

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
dboss
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 17 Jul 2007 2:01 pm
Localização: São José - SC

Olá pessoal, estou com um probleminha aqui...

tenho uma tabela assim (Oracle)

tabela-registros
CAMPO--TIPO

Selecionar tudo

codigo---number
resp1----number
resp2----number
resp3----number
data-----date
e outra de usuario assim

tabela-usuarios
CAMPO-----TIPO

Selecionar tudo

coduser----number
login--------varchar2(10)
senha-------varchar2(300)
Dae quero fazer um select na tabela registro por uma determinada data, mas quero que ele me retorne todos os nomes dos responsaveis, que estão na tabela usuarios!


os campo resp1, resp2 e resp3 estão todos preenchidos

o problema que eu não sei como fazer um select que retorne os 3 nomes ao mesmo tempo...

se fizer...

Selecionar tudo

select registro.id, usuarios.login, registro.resp2, registro.resp3 from registro, usuarios where registro.resp1 = usuarios.coduser 
ou então poderia fazer assim mas me retorna varias linhas...

Selecionar tudo

select registro.id, usuarios.login from registro, usuarios where registro.resp1 = usuarios.coduser
union
select registro.id, usuarios.login from registro, usuarios where registro.resp2 = usuarios.coduser
union
select registro.id, usuarios.login from registro, usuarios where registro.resp1 = usuarios.coduser 
o problema desse ultimo é que me retorna varias linhas...

tipo

Selecionar tudo

1 - danilo
1 - carlos
1 - andre
2 - luiz
2 - danilo
2 - junior
e gostaria que fiasse assim

Selecionar tudo

1 - danilo - carlos - andre
2 - luiz - danilo - junior

tem como fazer isso ???

valeu de novo
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, faz um teste ai, vê se esse código abaixo te ajuda.

Selecionar tudo


 SELECT r.cod, 
        u.nome resp1,
        u1.nome resp2,
        u2.nome resp3
   FROM usuarios  u,
        usuarios u1,
        usuarios u2,
        registro  r
  WHERE u.cod = r.resp1
    AND u1.cod = r.resp2
    AND u2.cod = r.resp3
  ORDER BY r.cod;
qualquer coisa, manda ai.
dboss
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 17 Jul 2007 2:01 pm
Localização: São José - SC

dae... beleza... valeu pela ajuda aeee...

Perfeito grande....

valeu mesmo trevisolli

grande abraço bross
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes