Mysql 每天的sql查询
我有一张桌子:Mysql 每天的sql查询,mysql,sql,mariadb,Mysql,Sql,Mariadb,我有一张桌子: ( time date, qty int ) 我想创建一个查询,以便每天都能得到当天和之前所有天的数量总和 那么对于这个数据呢 ----------------------- time | qty 01/09/2009 | 3 02/09/2009 | 8 03/09/2009 | 2 04/09/2009 | 5 我得到: ----------------------- time |
(
time date,
qty int
)
我想创建一个查询,以便每天都能得到当天和之前所有天的数量总和
那么对于这个数据呢
-----------------------
time | qty
01/09/2009 | 3
02/09/2009 | 8
03/09/2009 | 2
04/09/2009 | 5
我得到:
-----------------------
time | total
01/09/2009 | 3
02/09/2009 | 11
03/09/2009 | 13
04/09/2009 | 18
提前谢谢
SELECT TIME, (SELECT SUM(QTY) FROM main m2 WHERE m2.ITME <= mt1.TIME) AS sum
FROM main m1
ORDER BY TIME
这应该可以做到,尽管它可能不是最快的解决方案 这会让您更快地获得结果
SELECT
M.Time,
SUM(M2.Qty) RunningTotal
FROM
Main M
LEFT JOIN Main M2 ON M.Time >= M2.Time
GROUP BY
M.Time;
SELECT time
, @tot_qty := @tot_qty+qty AS tot_qty
FROM Table1
JOIN (SELECT @tot_qty := 0) d
order by time
请查看下面的帖子以获得答案:您的表中有主键吗?@Praveen是的,我没有为它定尺寸,它是id@SiavashM请核对我的答案。我相信它会给你更快的结果。我检查过了,它工作得很好,谢谢你,但是一个简单的问题,如果我每天有多个记录怎么办?@SiavashM,如果有多个记录,你需要分组使用。给我一些假记录,我会给你回复的。不知道格式是否正确告诉我是否正确为什么我不能在评论中提到你@Luv Luv?