[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