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
Consulta PK e FK duas tabelas
-
- Rank: DBA Sênior
- Mensagens: 365
- Registrado em: Ter, 24 Mai 2005 2:24 pm
- Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP
Araraquara - SP
E ai Fernando, beleza cara,
vê se esse select aqui ajuda ai.!!
[]'s
vê se esse select aqui ajuda ai.!!
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)
-
- 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:
flww!!!
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
);
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes