Summenbildung

Werbung:
Guten Morgen,

die Abfrage funktioniert super. Klasse.
Kannst Du mir noch sagen, wie ich jetzt die zweit besten Werte aus GroupSumFullValue pro IdShooter in ein Gesamtergebnis bekomme?
Dann wäre es perfket.

Vielen Dank. LG, Max
 
Ich bin nicht sicher ob ich dich richtig verstehe. Du hast jetzt Gruppensummen von je 10 Werten, davon kann es ja beliebig viele geben. Willst du das jetzt in einer PIVOT Ansicht haben? Also etwa das Format:
IdShooter GroupSumFullValue GroupSumFullValue GroupSumFullValue ...

PIVOT ist nicht ganz ohne wenn man nicht die genaue Anzahl kennt und das dynamisch aufbauen muss. Wenn du aber weißt es gibt maximal 10 Gruppen oder so dann kannst du natürlich ein normales PIVOT erstellen.
 
Ich denke nicht, dass es Pivot ist. Ich möchte zum Beispiel die zwei besten Gruppensummen einer ID (Teilnehmer) addieren und dann das Ergebnis daraus ausgeben.
Beispiel: ID1 hat als besten Gruppensummen : 90 und 85. Die Gesamtsumme ist dann 175. ID2 hat als beste Gruppensummen 95 und 90. Als Gesamtsumme 185. Es soll dann Folgendes ausgegeben werden:

Sortiert nach der höchsten Gesamtsumme-

ID 2: 95, 90, 185
ID 1: 90, 85, 175

Ich hoffe es ist verständlich.

LG, Max
 
Werbung:
Das würde wohl gehen, mit deinem Compact ist das aber so semi geil :) Probier mal sowas hier:
Code:
SELECT IdShooter,gruppe,GroupSumFullValue
FROM (

SELECT    TOP 2 IdShooter,
        ShotCount / 10 * 10 AS gruppe,
        sum(FullValue) AS GroupSumFullValue
FROM    tabelle
GROUP BY IdShooter,ShotCount / 10 * 10
ORDER BY IdShooter,ShotCount / 10 * 10 DESC

) t1
UNION ALL
SELECT IdShooter,NULL,sum(GroupSumFullValue)
FROM (

SELECT    TOP 2 IdShooter,
        ShotCount / 10 * 10 AS gruppe,
        sum(FullValue) AS GroupSumFullValue
FROM    tabelle
GROUP BY IdShooter,ShotCount / 10 * 10
ORDER BY IdShooter,ShotCount / 10 * 10 DESC

) t2
GROUP BY IdShooter
 
Zurück
Oben