The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Dbrpa12
By Guest on 13th May 2019 09:01:42 PM | Syntax: SQL | Views: 1



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. -- Queryergebnis:
  2. -- Finden Sie Kunden (mit Kundennummer, Name, Telefonnummer und deren Land) und erzeugtem Verlust, den sie durch zurückgegebene Artikel erzeugt haben.
  3. -- Geben Sie nur die Top 20 Kunden aus, die den meisten Verlust erzeugt haben. Hinweis, Retourstatus 'R' bedeutet zurückgegeben.
  4. -- <p/>
  5. -- Ergebnisschema:
  6. -- [Kunden_Nr | Name | Telefon | Land | Verlust (↓)]
  7. -- <p/>
  8. -- Punkte:
  9. -- 8.0
  10. --
  11. -- @return SQL Query für Aufgabe 22
  12. /*
  13. SELECT k.kunden_nr, k.name, k.telefon, k.land, verlust
  14. FROM kunde k JOIN (SELECT b.kunde, x.verlust FROM bestellung b JOIN
  15.                                      (SELECT bestell_nr, sum(preis) verlust FROM bestellposten bp WHERE retourstatus ='R' GROUP BY bestell_nr)
  16.                     x ON b.bestell_nr = x.bestell_nr)
  17.          y ON k.kunden_nr = y.kunde ORDER BY verlust DESC FETCH FIRST 20 ROWS ONLY
  18.  
  19.  */
  20. SELECT k.kunden_nr, k.Name, k.Telefon, l.name Land, SUM(bp.preis) Verlust
  21. FROM kunde k,
  22.      land l,
  23.      bestellung b,
  24.      Bestellposten bp
  25. WHERE k.kunden_nr = b.kunde
  26.   AND k.land = l.land_id
  27.   AND b.bestell_nr = bp.bestell_nr
  28.   AND bp.retourstatus = 'R'
  29. GROUP BY k.kunden_nr, k.Name, k.Telefon, l.name
  30. ORDER BY SUM(bp.preis) DESC FETCH FIRST 20 ROWS ONLY ;



  • Recent Pastes