Hallo,
Wenn Du das Group By wegl�sst d�rfen nur Aggregatfunktionen angegeben werden, die sich
dann auf alle Datens�tze beziehen.
Eine M�glichkeit, um nur eine Abfrage zu verwenden w�re z.B.:
SELECT *,
(SELECT Count(*)
FROM Maengel
WHERE Maengel.Firma_ID=Firmen.Firma_ID and Maengel
) AS Jas,
(SELECT Count(*)
FROM Maengel
WHERE Maengel.Firma_ID=Firmen.Firma_ID and NOT Maengel
) AS Neins
FROM Firmen;
Das sollte SQL2 sein, nur wird nicht jede Datenbank mitspielen.
Z.B. in Access gibt (gab?) es die M�glichkeit zus�tzliche Ausdr�cke im SQL-Statement
anzugeben:
SELECT Firma_ID,
Sum(iif(Maengel;1;0)) AS Jas,
Sum(iif(Maengel;0;1)) AS Neins
FROM Bestellungen
GROUP BY Firma_ID;
Ob und wie so etwas geht h�ngt von der jeweiligen Datenbank ab.
Gru�
Heiko Richler
Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://www.informatik.fh-nuernberg.de/heiko.richler/
> -----Urspr�ngliche Nachricht-----
> Von: J�rgen Wehrle [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 10. Juni 2002 13:11
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] AW: sql-Problem
>
>
> hallo Heiko,
>
> aber das hiesse doch, dass ich zwei mal die db abfragen muss.
> geht das nicht in einer Abfrage?
> Muss ich eigentlich bei Aggregatfunktionen immer group by verwenden?
> Danke und Gr�sse
>
> J�rgen
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Heiko Richler [mailto:[EMAIL PROTECTED]]
> Gesendet: Montag, 10. Juni 2002 13:06
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] AW: sql-Problem
>
>
> Hallo,
>
> Z.B.:
>
> Ja: SELECT Firma_ID, Count(*) AS Anzahl FROM Bestellungen
> WHERE Maengel GROUP BY Firma_ID;
> Nein: SELECT Firma_ID, Count(*) AS Anzahl FROM Bestellungen
> WHERE NOT Maengel GROUP BY Firma_ID;
> bzw. WHERE Maengel<>0 oder Maengel='ja' je nach nach Datentyp
> und Datenbank.
>
> Gru�
>
> Heiko Richler
>
> Systemingenieur
> Georg-Simon-Ohm-Fachhochschule N�rnberg
> Fachbereich Informatik
> http://www.informatik.fh-nuernberg.de/heiko.richler/
>
> > -----Urspr�ngliche Nachricht-----
> > Von: J�rgen Wehrle [mailto:[EMAIL PROTECTED]]
> > Gesendet: Montag, 10. Juni 2002 12:56
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] sql-Problem
> >
> >
> > Hallo Liste,
> > ich probiere schon seit Stunden mit einer sql-Abfrage rum.
> > Mein Problem:
> > Es geht um eine Bewertung von Bestellungen(Maengel). Ich
> > m�chte jetzt pro Firma die Anzahl der Maengel mit 'ja' und
> > die Anzahl der Maengel mit 'Nein' ermitteln. Nur wie
> > ?????????????????????
> >
> > die Tabelle sieht ungef�hr so aus:
> >
> > ID Maengel Bestell_ID Firma_ID
> >
> > 1 ja 12 1
> > 2 Nein 11 1
> > 3 Ja 13 1
> > .
> > .
> >
> > Vielen Dank im voraus
> > J�rgen
> >
> >
> > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> > | [aspdebeginners] als
> > [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> > | Sie knnen sich unter folgender URL an- und abmelden:
> > |
> > http://www.aspgerman.com/aspgerman/listen/anme>
> lden/aspdebeginners.asp
> >
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anme> lden/aspdebeginners.asp
>
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als
> [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
> | Sie knnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anme> lden/aspdebeginners.asp
>
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp