problem bei ner (relativ einfachen) sql-abfrage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/problem_bei_ner_relativ_einfachen_sql-abfrage_55660/page_1 - zur Vollversion wechseln!


Drey schrieb am 18.11.2002 um 17:45

edit: problem gelöst ... bidde closen,

thx!
-drey-


that schrieb am 18.11.2002 um 19:07

das nächste Mal lasst bitte das Problem drin und postest die Lösung dazu, dann hat der Thread einen bleibenden Informationswert.


Drey schrieb am 18.11.2002 um 19:44

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-




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024