Hallo,

> Hallo,
>
> Vermutlich reicht es die Teile aus dem Having-Teil nach Where zu
> verschieben

Du hast Recht. Habe es gerade ausprobiert.

Danke!!!

> 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
>



| [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