[firebase-br] Ajuda pra montar uma SQL
Wagner Porto
wagner.porto em itelefonica.com.br
Qui Dez 1 15:30:29 -03 2005
Fellipe Henrique escreveu:
>Olá amigos, tenho essas tabelas:
>
>CREATE TABLE GRADE (
> IDGRADE INTEGER NOT NULL,
> IDTURMA INTEGER,
> ANO INTEGER
>);
>
>CREATE TABLE GRADE_DISCIPLINAS (
> IDGRADE_DISCIPLINAS INTEGER NOT NULL,
> IDGRADE INTEGER, <<---------- FK
> IDDISCIPLINA INTEGER <<---------- FK
>);
>
>CREATE TABLE INTERLIGAR (
> IDINTERLIGAR INTEGER NOT NULL,
> IDTURMA INTEGER, <<---------- FK
> DESCRICAO D_NOME /* D_NOME = VARCHAR(255) */,
> IDDISC1 INTEGER,<<---------- FK
> IDDISC2 INTEGER,<<---------- FK
> ANO INTEGER
>);
>
>Preciso retornar todos IDDISCIPLINA da tabela GRADE_DISCIPLINAS com IDTURMA
>= 1, porém que NAO FAÇAM PARTE da tabela INTERLIGAR, ou seja, que o
>IDDISCIPLINA nao seja o IDDISC1 ou IDDISC2 da tabela INTERLIGAR sendo
>IDTURMA = 1,
>
>Como faço isso? Não to conseguindo de jeito nenhum, sempre me retorna tudo..
>:(
>
>Desde já agradeço.
>
>Fellipe H.
>
>
>
>
>
>
>------------------------------------------------------------------------
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Acho que é isso que vc quer
select d.iddisciplina
from grade g, grade_disciplina d, interligar i
where ((g.idturma = 1) and (g.idgrade = d.idgrade)) and
((d.iddisciplina <> i.iddisc1) and (d.iddisciplina <> i.iddisc2))
Falow...
Mais detalhes sobre a lista de discussão lista