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
  

Mensagemem Qui, 10 Jan 2008 5:07 pm

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

tenho uma tabela assim (Oracle)

tabela-registros
CAMPO--TIPO
codigo---number
resp1----number
resp2----number
resp3----number
data-----date

e outra de usuario assim

tabela-usuarios
CAMPO-----TIPO
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...

Código: Selecionar todos
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...


Código: Selecionar todos
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

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

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


tem como fazer isso ???

valeu de novo
dboss
Localização: São José - SC

Mensagemem Sex, 11 Jan 2008 7:21 am

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

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.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Sex, 11 Jan 2008 2:18 pm

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

Perfeito grande....

valeu mesmo trevisolli

grande abraço bross
dboss
Localização: São José - SC


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante