hmm: SQL Problem mit DB2

Beitrag lesen

Hi Leute,

in der folgenden query, was mache ich da falsch?

kann es sein dass ich alle preise summiere und nicht nur die retouren?

-- Queryergebnis:
-- Finden Sie Kunden (mit Kundennummer, Name, Telefonnummer und deren Land) und erzeugtem Verlust, den sie durch zurückgegebene Artikel erzeugt haben.
-- Geben Sie nur die Top 20 Kunden aus, die den meisten Verlust erzeugt haben. Hinweis, Retourstatus 'R' bedeutet zurückgegeben.
-- <p/>
-- Ergebnisschema:
-- [Kunden_Nr | Name | Telefon | Land | Verlust (↓)]
-- <p/>
-- Punkte:
-- 8.0//
--
-- @return SQL Query für Aufgabe 22

select Kunden_Nr as kunden_nr, Kunde.Name as Name, Telefon, Land, SUM(Preis) as Verlust
from Kunde
join Bestellung on Bestellung.Kunde = Kunde.Kunden_Nr
join Bestellposten on Bestellposten.Bestell_Nr = Bestellung.Bestell_Nr where Retourstatus = 'R'
group by Kunden_Nr, Kunde.Name , Telefon, Land
order by Verlust DESC
FETCH FIRST 20  ROWS ONLY