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