Script di una query

di il
1 risposte

Script di una query

Scusate, mi rendo conto che probabilmente la mia domanda è un po' banale per
gli argomenti trattati in questo forum a cui mi sono iscritto oggi.
E' questa :

ciao

si tratta di un problema di espressione di una query che non so
fare (penso sia una query nella query)

Ho una tabella A fatta così :

AChiave chiave primaria
ACampo1
ACampo2

e una B

BChiave chiave primaria
BCampo1
BCampo2

vorrei una

select Acampo1,count(Acampo2) from A
group by Acampo1,count(Acampo2)

però nel risultato vorrei SOLO i record di A che NON siano presenti in B (BChiave contiene valori come AChiave ) oppure
possono essere presenti ma BCampo1 deve essere = 'X'.
Grazie

1 Risposte

  • Re: Script di una query

    Magari hai già trovato la soluzione:

    SQL> select*from A;

    ACHIAVE ACAMPO1 ACAMPO2
    ---------- ---------- ----------
    1 a a1
    2 aa aa1
    3 aaa aaa1
    4 aaaa aaaa1

    SQL> select*from B;

    BCHIAVE BCAMPO1 BCAMPO2
    ---------- ---------- ----------
    1 X X
    2 B B

    SQL> select*from A where
    not exists(select*from B where B.BCHIAVE=A.ACHIAVE)
    or exists (select*from B where B.BCHIAVE=A.ACHIAVE and BCAMPO1='X');

    ACHIAVE ACAMPO1 ACAMPO2
    ---------- ---------- ----------
    1 a a1
    3 aaa aaa1
    4 aaaa aaaa1
Devi accedere o registrarti per scrivere nel forum
1 risposte