Article View: de.comp.datenbanken.misc
Article #2Richtige L�sung einer Pr�fungsaufgabe?
From: Mike Pfaff
Date: Mon, 11 Jun 2001 09:36
Date: Mon, 11 Jun 2001 09:36
63 lines
2871 bytes
2871 bytes
Hallo zusammen
Ich habe eine Meinungsverschiedenheit mit meinem Datenbank-Dozenten
betreffend der richtigen L�sung einer Pr�fungsaufgabe. Unten seht ihr die
Datenbankstruktur und die beiden L�sungen. Mir ist nicht klar, was an meiner
L�sung falsch sein soll. Der Dozent behauptet, das funktioniere so nicht mit
Subqueries hinter dem FROM(Steht aber so im Referenz-Manual, das er uns
abgegeben hat) und das sei sowieso nicht behandelt worden.
Ich w�re froh, wenn mir ein Spezialist aus dieser Newsgroup entweder die
Richtigkeit meiner L�sung best�tigen k�nnte oder mir darlegen k�nnte, was
ich falsch gemacht habe.
Vielen Dank im voraus,
Mike Pfaff
Datenbanksystem:
----------------
Oracle
Tabellen:
---------
Kunde: nummer, name, vorname, adresse
Bestellung: nummer, datum, k_nummer
Bestellposten: b_nummer, a_code, menge
Artikel: code, bezeichnung
Fremdschl�ssel:
---------------
Bestellung.k_nummer (zu Kunde.nummer)
Bestellposten.b_nummer (zu Bestellung.nummer)
Bestellposten.a_code (zu Artikel.code)
Meine L�sung:
-------------
SELECT code, bezeichnung, summe
FROM
(
SELECT code, bezeichnung, SUM(menge) AS summe
FROM
(
SELECT code, bezeichnung, datum, menge
FROM Bestellung, Bestellposten, Artikel
WHERE code = a_code
AND Bestellung.nummer = Bestellposten.b_nummer
)
WHERE datum BETWEEN
TO_DATE('1.1.1999','dd.mm.yyyy') AND TO_DATE('31.12.1999','dd.mm.yyyy')
GROUP BY code
)
ORDER BY summe DESC;
Muster-L�sung:
--------------
SELECT code, bezeichnung, SUM(menge)
FROM Artikel a, Bestellposten p, Bestellung b
WHERE a.code = p.a_code
AND p.b_nummer = b.nummer
AND datum BETWEEN
TO_DATE('1.1.1999','dd.mm.yyyy') AND TO_DATE('31.12.1999','dd.mm.yyyy')
GROUP BY code, bezeichnung
ORDER BY 3 DESC;
Technical Details
Message-ID:
<9g239e$6o5qb$1@ID-86276.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!193.73.125.147!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: 10c1fa,67427267125c0be,start X-Google-Attributes: gid10c1fa,public X-Google-Thread: 108955,67427267125c0be,start X-Google-Attributes: gid108955,public X-Google-ArrivalTime: 2001-06-11 02:33:37 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!193.73.125.147!not-for-mail From: "Mike Pfaff" <blacklotus@datacomm.ch> Newsgroups: de.comp.datenbanken.misc,ch.comp Subject: Richtige L�sung einer Pr�fungsaufgabe? Date: Mon, 11 Jun 2001 11:36:30 +0200 Lines: 65 Message-ID: <9g239e$6o5qb$1@ID-86276.news.dfncis.de> NNTP-Posting-Host: 193.73.125.147 X-Trace: fu-berlin.de 992252015 7083851 193.73.125.147 (16 [86276]) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200