2010-09-17 18 views
1

Je veux faire un rapport journalier quel ordre par date. Je veux que ces données puissent augmenter chaque jour.faire rapport quotidien avec MySQL

Date   qty  QP 
2010-09-01  10  10 
2010-09-02  3  13 (it means result QP from 2010-09-01 accumulate with 2010-09-02) 
2010-09-03  8  21 

c'est le 1er code:

SELECT Date, SUM(number) AS qty FROM calc GROUP BY Date 

comment puis-je faire pour montrer « QP » si, pour en fait je ne avez pas besoin de montrer le champ « qty » (automatique de compte), juste afficher la date et QP mais ça peut toujours compter?

Répondre

1
SET @r := 0; 
SELECT date, @sum := SUM(number) AS qty, @r := @r + @sum AS qp 
FROM calc 
GROUP BY 
     date 
+0

quel est le sens de @r sory ?? je suis débutant. – klox

+0

@klox: c'est une variable de session. Il est incrémenté sur chaque ligne de la requête et persiste une fois la requête terminée. – Quassnoi

+0

comment si je ne veux pas montrer "qty"? si ce code change? – klox