DELIMITER $$ DROP PROCEDURE IF EXISTS `get_totaltab`$$ CREATE PROCEDURE `get_totaltab`() BEGIN declare i int default 1; while i < 5 do INSERT INTO book_copy SELECT max(id),name,sum(money),max(time) from book where name=(SELECT name FROM book where id=i) and id<=i; set i = i + 1; end while; END$$ DELIMITER ; CALL get_totaltab()
这是结果,如下所示
1 mike 6 2016-09-01 2 mike 654 2016-09-01 3 leo 488 2016-09-02 4 mike 660 2016-09-03
目前自己也想到了一种方式,不知道还有没有更优的相互比较学习一下
谢邀,试试这句~
谢谢邀请。是要累加amount字段吗?用用户id做条件累加不可以吗?
可以看看sql中的union关键字
感觉sql并不擅长做这种事,放在代码里面运算会比较好。
如果是每个用户一条记录的话,那
group by + sum
即可。这是存储过程
这是结果,如下所示