LKS90 / Dbs1-Testat2

All files which describe our sports club system.
0 stars 1 forks source link

Testat 3: Aufgabe 3 #13

Open LKS90 opened 8 years ago

LKS90 commented 8 years ago

Aufgabe 3.1:

Common Table Expression (CTE, WITH-Statement):

Aufgabe 3.2: Window-Funktionen: Schreiben Sie eine sinnvolle Anfrage mit Ihrer Datenbank mit einer Window-Funktion.

LKS90 commented 8 years ago

3.1:

-- get all players transfered by FC Vaduz (clubid = 4)
select vorname, nachname, position, alteposition, nummer, altenummer
from (select * from transfers join angestellten as ang on transferierter = ang.angid) as tranferees 
where käufer = 4 or verkäufer = 4;

WITH tranferees as (select * from transfers join angestellten as ang on transferierter = ang.angid)
select vorname, nachname, position, altePosition, nummer, alteNummer from tranferees where käufer = 4 or verkäufer = 4;

3.2:

select spieler.avg, name
from (select avg(ang1.marktwert) over (partition by cl1.name), ang1.vorname, ang1.nachname, cl1.name from angestellten ang1
  inner join anstellungen anst1 
  on ang1.angId = anst1.angid 
  inner join clubs cl1 
  on cl1.clubid = anst1.clubid) as spieler
group by name, spieler.avg