All pastes #90188 Raw Edit

Something

public text v1 · immutable
#90188 ·published 2006-07-17 13:19 UTC
rendered paste body
SELECT v1.verein, team.nummer, a1.abstiegsjahr, min(a2.aufstiegsjahr-a1.abstiegsjahr) as dauer
FROM team, verein v1,
(SELECT team.id as absteiger, j2.jahr as abstiegsjahr
FROM tab ,team, ligajahr, jahr j2, verein
WHERE tab.team=team.id and team.verein=verein.id and tab.ligajahr=ligajahr.id and
ligajahr.jahr=j2.id and ligajahr.stufe=2 AND
team.id IN (SELECT team.id
FROM team, tab, ligajahr,jahr j1
WHERE tab.team=team.id and tab.ligajahr=ligajahr.id and ligajahr.jahr=j1.id and ligajahr.stufe=1
and j1.jahr=j2.jahr-1)) as a1,
(SELECT team.id as aufsteiger, j2.jahr as aufstiegsjahr
FROM tab ,team, ligajahr, jahr j2, verein
WHERE tab.team=team.id and team.verein=verein.id and tab.ligajahr=ligajahr.id and
ligajahr.jahr=j2.id and ligajahr.stufe=1 AND
team.id IN (SELECT team.id
FROM team, tab, ligajahr,jahr j1
WHERE tab.team=team.id and tab.ligajahr=ligajahr.id and ligajahr.jahr=j1.id and ligajahr.stufe=2
and j1.jahr=j2.jahr-1)) as a2
WHERE team.id=a1.absteiger and team.id =a2.aufsteiger and team.verein=v1.id and
a1.abstiegsjahr<a2.aufstiegsjahr
GROUP BY v1.verein, team.nummer, a1.abstiegsjahr
HAVING min(a2.aufstiegsjahr-a1.abstiegsjahr)
ORDER BY min(a2.aufstiegsjahr-a1.abstiegsjahr) desc;