Página 1 de 1

Consulta PK e FK duas tabelas

Enviado: Qua, 24 Out 2007 7:22 pm
por macgaren
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

Enviado: Qui, 25 Out 2007 7:13 am
por Tineks
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

Tenta esse

Enviado: Sáb, 27 Out 2007 9:53 am
por Renan Orati
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!!!