Hi,
ich habe mir heute nacht(!) auch fuer eine Stunde an der Fragestellung die Zaehne etwas ausgebissen. (Habe mich aber entschieden nichts zu schreiben. ;-)
SELECT Country.Name,Country.Capital,City.Population,
(SELECT SUM(Umland.Summe)
FROM (SELECT City.Population Summe
FROM City,Country C1
WHERE City.Country=C1.Code AND City.Name !=C1.Capital
) Umland
)
FROM City,Country
WHERE City.Name=Country.Capital AND City.Country = Country.Code
Angefordert war eine Abfrage, die den Laendernamen, die Landeshauptstadt, dessen Population und die Restpopulation (ich schreibe Restpopulation, weil eine weitere eigrenzende Bedingung fehlt) des Landes anzeigt.
Der Resultset der o.g. Anfrage ist hier abzuholen http://dbpraktikum.ifi.informatik.uni-goettingen.de/sql.php.
(Das Schema ist da auch rigendwo verfuegbar:9
Fuer den vierten abgefragten Wert "(SELECT..." lautet das Ergebnis allerdings immer "889611955".
Moeglicherweise stimmt da was nicht?
Gruss,
Ludger
PS: Zumindest fuer mich ganz schoen komplex das Ding, so dass ich schrittweise vorgehen wuerde. Die urspruengliche gelieferte Query taugt uebrigens gar nichts, oder?
"Ist der Hund gesund freut sich der Mensch"