Datensatzmenge einer Abfrage mit Count-Fuktion weiter einschränken

03/04/2010 - 14:48 von Johannes C. Laxander | Report spam
Hallo,

ich habe die Abfrage:

SELECT tblPersonen.ID, tblPersonen.Name, tblPersonen.Vorname,
tblPersonen.Ort, tblEvents.Datum, tblEvents.Bezeichnung, tblEvents.Ort
FROM tblPersonen INNER JOIN (tblEvents INNER JOIN tblEventteilnehmer ON
tblEvents.EventID = tblEventteilnehmer.Veranstaltung) ON tblPersonen.ID =
tblEventteilnehmer.Teilnehmer
WHERE (((tblEvents.BearbeitungAbgeschlossen)=False) AND
((tblEventteilnehmer.Angemeldet)=True) AND
((tblEventteilnehmer.Abgesagt)=False) AND
((tblEventteilnehmer.Teilgenommen)=False) AND
((tblPersonen.Ausgeschlossen)=False))
ORDER BY tblPersonen.Name, tblPersonen.Vorname, tblPersonen.Ort;

Die Abfrage liefert mir Datensàtze von Teilnehmern an Veranstaltungen, die
sich angemeldet haben, aber dann doch nicht erschienen sind. Ich möchte nun
das ERgebnis auf die Personen einschrànken, bei denen das vier mal
vorgekommen ist, von denen also mind. 4 Datensàtze im Abfrageergebnis
enthalten sind.

Ich habe schon mehrere Varianten mit der Aggregatfujnktion COUNT
ausprobiert, bin aber immer gescheitert, weil das Erbebnis keine Datensàtze
beinhaltet.

Wer kann mir weiterhelfen und zeigen wie es geht???

Gruß, Johannes.
 

Lesen sie die antworten

#1 Stefan Hoffmann
03/04/2010 - 15:14 | Warnen spam
hallo Johannes,

On 03.04.2010 14:48, Johannes C. Laxander wrote:
Die Abfrage liefert mir Datensàtze von Teilnehmern an Veranstaltungen, die
sich angemeldet haben, aber dann doch nicht erschienen sind. Ich möchte nun
das ERgebnis auf die Personen einschrànken, bei denen das vier mal
vorgekommen ist, von denen also mind. 4 Datensàtze im Abfrageergebnis
enthalten sind.

Wer kann mir weiterhelfen und zeigen wie es geht???


Speichere diese Abfrage als qryNichtda, dann geht es z.B. mit:

SELECT O.*
FROM qryNichtda O
WHERE EXISTS
(
SELECT 1
FROM qryNichtda I
WHERE I.ID = O.ID
GROUP BY I.ID
HAVING Count(*) > 3
)

Es geht eventuell auch schöner.


mfG

Ähnliche fragen