Ho due tabelle tabData e tabDataDetail. Voglio che tutti idData (PK) da Parent-Table (tabdata) che hanno solo righe in Child-Table (tabDataDetail, FK è fiData) con:SQL-Query: EXISTS in Sottostruttura
- fiActionCode = 11 solo o
- fiactionCode = 11 e fiActionCode = 34
Qualsiasi altra combinazione non è valida. Come ottenerli?
quello che ho provato senza successo (lento e mi dà anche righe che hanno solo fiActioncode 34):
alt text http://www.bilder-hochladen.net/files/4709-l0.jpg
Grazie per il vostro tempo.
EDIT: Grazie a tutti per le loro risposte. Purtroppo sfortunatamente non ho abbastanza tempo per controllare qual è il migliore o funziona affatto. Ho segnato il primo lavoro come risposta.
EDIT2: penso che la risposta marcata sia davvero la soluzione più efficiente e compatta.
EDIT3: La risposta di Codesleuth è interessante perché restituisce solo le righe che hanno solo un singolo fiActionCode = 11. Difficile da vedere, perché è vero solo per 20 tabDataDetail: righe di 41524189 righe totali che ne hanno due. Comunque non era al 100% quello che ho chiesto o piuttosto quello che stavo cercando.
Non viene mai menzionato quali colonne sono necessarie nell'output. Sono solo le colonne tabData o sono necessari i dati di tabDataDetail? – Thomas
È solo la chiave primaria (idData) che mi interessa e deve essere raggruppata (e ordinata) da (se necessario). Ma per verificare il risultato è meglio avere anche fiActionCode. –