"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

problem bei ner (relativ einfachen) sql-abfrage

Drey 18.11.2002 - 17:45 459 2
Posts

Drey

disconnected
Avatar
Registered: Sep 2002
Location: Leonding
Posts: 1596
edit: problem gelöst ... bidde closen,

thx!
-drey-
Bearbeitet von Drey am 18.11.2002, 18:42

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11326
das nächste Mal lasst bitte das Problem drin und postest die Lösung dazu, dann hat der Thread einen bleibenden Informationswert.

Drey

disconnected
Avatar
Registered: Sep 2002
Location: Leonding
Posts: 1596
war der meinung, dass mein problem ziemlich fallspezifisch war und daher sah ich nich wirklich nen nutzen darin, aber ... k, hier angabe+lösung ;)

die db is folgendermaßen aufgebaut:


Zitat
person (persnr(ID), name, stand, beruf)
wohnung (wohnnr(ID), eigentuemer, bezirk, gross)
mietet (mieternr, wohnnr, preis, von, bis)

die aufgabenstellung schaut wie folgt aus:
Zitat
Gesucht sind alle Bezirke, in denen derzeit keine Wohnung vermietet ist. Geben Sie die Nummer des Bezirks sowie die Anzahl der Wohnungen im Bezirk aus. Sortieren Sie nach Bezirk.

mein problem war, dass ich nur nach bezirken suchen konnte, in denen mind. eine wohnung nicht gemietet wird, aber eben nicht, nach bezirken, in denen keine einzige wohnung vermietet ist

lösung:
Zitat
SELECT w.bezirk, COUNT(*) anzahl
FROM wohnung w, mietet m
WHERE w.wohnnr = m.wohnnr AND
NOT EXISTS(SELECT *
FROM wohnung w1, mietet m1
WHERE w1.wohnnr = m1.wohnnr AND
m1.bis > TO_CHAR(SYSDATE) AND
w1.bezirk = w.bezirk)
GROUP BY w.bezirk
ORDER BY w.bezirk

:)

-drey-
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz