Hallo,

Vermutlich reicht es die Teile aus dem Having-Teil nach Where zu verschieben
Die Ausdr�cke unter WHERE beziehen sich auf die Datens�tze vor dem Gruppieren, die 
Ausdr�cke im Having auf das Resultat des Gruppierens.

SELECT bla              '\
FROM blu                ' \
WHERE bl�               '  \ Betrifft die Datens�tze

GROUP BY etwas  '\
HAVING grippe   ' \  Betrifft die Gruppen


Beispiel:

SELECT AbteilungsID
FROM Personal
WHERE DATEDIFF('d',Personal.Einstellung,Date)<100       ' Datens�tze filtern -> l�nger 
als 100 Tage bei der Firma
GROUP BY AbteilungsID
HAVING Min(Gehalt)>1000                                         ' Gruppen filtern -> 
Mindestgehalt in Gruppe > 1000

Gru�

Heiko Richler

Fachbereich Informatik
Georg-Simon-Ohm-Fachhochschule N�rnberg
http://www.informatik.fh-nuernberg.de/heiko.richler/

> -----Original Message-----
> From: Boris Weisgerber [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, June 28, 2002 11:38 AM
> To: ASP Datenbankprogrammierung
> Subject: [aspdedatabase] Brauche Hilfe bei SQL-Query
> 
> 
> Hallo,
> 
> ich habe folgendes Problem:
> Ich will eine Abfrage �ber drei Tabellen einer Access2000-DB 
> hinweg machen.
> Das geht auch mit joins. Allerdings will ich nach einem Feld 
> gruppieren und
> es sollen nur Datens�tze ber�cksichtigt werden, die in einem 
> bestimmten
> Zeitraum liegen.
> Bis zur Gruppierung geht das auch alles. Das sieht dann so aus
> 
> SQL = "SELECT COUNT(spiel_id) FROM (TIP INNER JOIN Teilnehmer ON "_
>     & "Tip.teilnehmer_id = Teilnehmer.id) INNER JOIN Spiel ON 
> Tip.spiel_id =
> Spiel.id "_
>     & "  GROUP BY spiel_id"
> 
> Jetzt wird mir die Anzahl aller spiel_id's gruppiert ausgegeben.
> Will ich den Zeitraum, berechnet aus Datumsfeldern aus den 
> zwei anderen
> Tabellen noch hineinnehmen, geht das nicht mehr:
> 
> SQL = "SELECT COUNT(spiel_id) FROM (TIP INNER JOIN Teilnehmer ON "_
>     & "Tip.teilnehmer_id = Teilnehmer.id) INNER JOIN Spiel ON 
> Tip.spiel_id =
> Spiel.id "_
>     & "  GROUP BY spiel_id HAVING 
> DATEDIFF('d',Teilnehmer.datum,Spiel.datum)
> < 2"
> 
> Wer kann mir weiterhelfen?
> 
> Boris
> 

| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an