2009-05-11 12 views
8

chcę osiągnąć przez MySQL QueryWybierz Mysql przemienności sumę każdego wiersza

+------+---------+ 
| frq | -any- | 
+------+---------+ 
| 10 |  10 | 
| 15 |10+15=25 | 
| 15 |25+15=40 | 
+------+---------+ 

pomóż odniesieniami kodowych, dzięki

+0

Masz na myśli, że chcesz, aby druga kolumna była sumą całkowitą pierwszej kolumny? – codeulike

+0

Tak druga kolumna jest sumą wszystkich poprzednich frqs – Ish

Odpowiedz

12

Forum MySQL pomogło mi !!!

mysql> set @my_var=0; 
mysql> select frq, @my_var:[email protected]_var+frq as commutative_sum from `mytable` 

Działa to dobrze z moimi procedurami mysql.

12

IMHO, które powinny być obsługiwane przez logikę programu, a nie SQL. Jeśli nadal chcesz ...:

SELECT a.frq, sum(b.frq) 
    FROM table a 
    JOIN table b ON a.id >= b.id 
GROUP BY a.frq 
+1

+1 dla Join with a> = .... a.id> = b.id ... interesting:) – codeulike

+0

Co jeśli mam jakiś porządek według zdania z to. Następnie powyżej logiki nie będzie działać – Ish

+0

Powinieneś grupować BY a.id, aby odzyskać zamierzone wyniki. – duckyflip

Powiązane problemy