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即可。這是預存程序
這是結果,如下圖