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
  

Mensagemem Qua, 24 Out 2007 7:22 pm

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
macgaren
Localização: RJ

Mensagemem Qui, 25 Out 2007 7:13 am

E ai Fernando, beleza cara,

vê se esse select aqui ajuda ai.!!

Código: Selecionar todos
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
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Sáb, 27 Out 2007 9:53 am

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

Código: Selecionar todos
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!!!
Renan Orati
Localização: São José do Rio Preto - SP


  • 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 3 visitantes