Consulta PK e FK duas tabelas

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
macgaren
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 24 Out 2007 7:19 pm
Localização: RJ

Tenbo duas tabelas e preciso pegar

Quais empresas possuem transporte para
todas as outras empresas.


==empresa==
cod_empresa PK
nome
endereco
cidade


==transporte==
cod_transporte PK
cod_empresa_origem FK(cod_empresa)
cod_empresa_destino FK(cod_empresa)



o que eu sei é que deve-se pegar a quantidade de empresas menos um
e comparar num subselect mas não estou conseguindo implementar esse
codigo de maneira nenhuma me ajudem por favor é extremamente urgente.. Tentei de tudo que é maneira mas não consegui..
Att, Fernando Gomes
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Fernando, beleza cara,

vê se esse select aqui ajuda ai.!!

Selecionar tudo

SELECT A.*, B.QT
  FROM EMPRESA A,
       (SELECT COUNT(1) QT, COD_EMPRESA_ORIGEM FROM TRANSPORTE GROUP BY COD_EMPRESA_ORIGEM) B
 WHERE A.COD_EMPRESA = B.COD_EMPRESA_ORIGEM
   AND B.QT = (SELECT COUNT(1) 
                 FROM EMPRESA C 
                WHERE A.COD_EMPRESA <> C.COD_EMPRESA)
[]'s
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

aí kara... v se da certo esse:

Selecionar tudo

SELECT E.NOME, E.CIDADE
FROM EMPRESA E
WHERE (
         SELECT E2.COD_EMPRESA
         FROM EMPRESA E2
         WHERE E2.COD_EMPRESA <> E.COD_EMPRESA
      )
      =
      (
         SELECT T2.COD_EMPRESA_DESTINO
         FROM EMPRESA E2, TRANSPORTE T2
         WHERE E2.COD_EMPRESA = T2.COD_EMPRESA_ORIGEM
         AND E2.COD_EMPRESA = E.COD_EMPRESA         
      );
flww!!!
Responder
  • Informação
  • Quem está online

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