🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.datenbanken.misc
Article #2

Richtige L�sung einer Pr�fungsaufgabe?

#2
From: Mike Pfaff
Date: Mon, 11 Jun 2001 09:36
63 lines
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-mail

Show 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