Kumulative Summenberechnung für eine Reihe von Zeilen in MySQL
Problemstellung:
Bestimmen die kumulative Summe für jede ID über alle Stunden des Tages aus einem Abfrageergebnissatz, der Spalten für ID, Tag, Stunde und enthält Menge.
Antwort:
SELECT IF(@prev_id = c.id AND @prev_day = c.day ,@cumtotal := @cumtotal + c.amount ,@cumtotal := c.amount) AS cumulative_total , @prev_id := c.id AS `id` , @prev_day := c.day AS `day` , c.hr , c.amount AS `amount' FROM ( SELECT @prev_id := NULL , @prev_day := NULL , @subtotal := 0 ) i JOIN ( select id, day, hr, amount from ( //multiple joins on multiple tables)a left join (//unions on multiple tables)b on a.id=b.id ORDER BY 1,2,3 ) c
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie berechnet man die kumulative Summe in MySQL ohne Analysefunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!