Hallo Heiko,

thank you very much !!!!!!!!!!!!!
Es funktioniert!!

Gr�sse J�rgen

-----Urspr�ngliche Nachricht-----
Von: Heiko Richler [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 10. Juni 2002 13:44
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] AW: sql-Problem


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

| 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

Antwort per Email an