Hallo, ich arbeite mit Interbase Version 4.1.0.194 und BDE und habe ein (wahrscheinlich) ziemlich banales Problem mit folgender SELECT-Klausel, in der erreichen möchte, daß bei Eingabe zweier Qualifikationen nur die Mitarbeiter erscheinen, die auch wirklich beide Quali's haben. Mit dem UNION ALL erhalte ich aber auch die Mitarbeiter, die lediglich eine Quali haben Nun habe ich gelesen, daß ich dieses mit einem INTERSECT erreichen kann - diese Klausel kennt Interbase aber anscheinend nicht. Was mach ich stattdessen?
Select distinct personalnr, nachname, vorname, qualifikat FROM ":mand:PERSONAL", ":mandersqual", ":global:qualif"
WHERE Personal.personalnr = persqual.personalnr AND persqual.qualschl = qualif.schluessel AND qualif.qualifikat LIKE [1Qualifikation1:]
UNION ALL
Select distinct personalnr, nachname, vorname, qualifikat FROM ":mand:PERSONAL", ":mandersqual", ":global:qualif"
WHERE Personal.personalnr = persqual.personalnr AND persqual.qualschl = qualif.schluessel AND qualif.qualifikat LIKE [1Qualifikation2:]
Select distinct personalnr, nachname, vorname, qualifikat FROM ":mand:PERSONAL", ":mandersqual", ":global:qualif"
WHERE Personal.personalnr = persqual.personalnr AND persqual.qualschl = qualif.schluessel AND qualif.qualifikat LIKE [1Qualifikation1:]
UNION ALL
Select distinct personalnr, nachname, vorname, qualifikat FROM ":mand:PERSONAL", ":mandersqual", ":global:qualif"
WHERE Personal.personalnr = persqual.personalnr AND persqual.qualschl = qualif.schluessel AND qualif.qualifikat LIKE [1Qualifikation2:]
Comment