Ich weiß jetzt nicht ganz genau, was du als Standartwert verstehst, aber mittels der NVL+AVG Funktion kann man einen Standartwert mit dazurechnen... In dem Fall die "0". Code: SELECT Vorname, Zuname, GeburtsDatum, COUNT (DISTINCT (IDA)) AS Aufnahmen, COUNT (DISTINCT (Instrument)) AS Instrumente, AVG(NVL(Verdienst,0)) --oder SUM(NVL(Verdienst,0)) FROM Person p NATURAL JOIN Musiker LEFT OUTER JOIN spielt ON (ID = IDM) GROUP BY ID, Vorname, Zuname, GeburtsDatum; Hilft dir das Edit: Code: SELECT ... CASE WHEN Verdienst = 0 THEN "Wert" ELSE Verdienst END ... FROM ... ; Wäre dann eine einfache Überprüfung, was drin steht...
SELECT Vorname, Zuname, GeburtsDatum, COUNT (DISTINCT (IDA)) AS Aufnahmen, COUNT (DISTINCT (Instrument)) AS Instrumente, AVG(NVL(Verdienst,0)) --oder SUM(NVL(Verdienst,0)) FROM Person p NATURAL JOIN Musiker LEFT OUTER JOIN spielt ON (ID = IDM) GROUP BY ID, Vorname, Zuname, GeburtsDatum;
SELECT ... CASE WHEN Verdienst = 0 THEN "Wert" ELSE Verdienst END ... FROM ... ;
Geändert von Gary (10.05.2006 um 17:12 Uhr)
Foren-Regeln