PDA

Vollständige Version anzeigen : Ist hier eine SQL-Abfrage möglich?


snurps
18.08.2001, 21:11
Hi,

ich habe 1 Tabelle hier sollen mittels einer SQL-Anweisung die 2 besten Werte jedes Teilnehmers in der Spalte Runden summiert werden(=sum_Run). Von diesen beiden Datensätzen sind ebenfalls die Werte in der Spalte ges_Zeit zu summieren (=sum_Zeit). Diese sollen nach sum_Run absteigend und sum_Zeit aufsteigend sortiert werden (siehe Tabelle 2). Die Ausgabe hat dann 2 Datensätze.

Wie ist das möglich?

1. Tabelle

L_ID | Teiln | zeit | Runden | ges_Zeit
240 | 1 | 2781 | 4 | 11073
240 | 2 | 2573 | 5 | 12991
241 | 2 | 1767 | 6 | 11736
241 | 1 | 1735 | 7 | 12001
242 | 1 | 1795 | 6 | 10462
242 | 2 | 1816 | 7 | 12735
243 | 1 | 2495 | 5 | 12018
243 | 2 | 2441 | 5 | 12436

Tabelle 2

Teiln | sum_Run | sum_zeit
1 | 13 | 22463
2 | 13 | 24471

Danke

snurps

Joachim Hofmann
20.08.2001, 16:02
hallo snurps

für jeden einzelnen Teilnehmer wäre das:

SELECT SUM(Runden) AS SummeRunden, SUM(zeit) AS SummeZeit FROM Tabelle_1
WHERE Runden IN (SELECT TOP 2 Runden FROM Tabelle_1 WHERE Teiln = 1 ORDER BY Runden DESC)

(ohne Gewähr)

also hierum müßte ein Cursor herumgebaut werden mit "SELECT DISTINCT Teiln from Tabelle_1".

Ob man dieses "DISTINCT Teiln" vielleicht auch noch in obige Anweisung pressen könnte, weiß ich jetzt nicht.