mysql - 如何將單筆訂單表轉(zhuǎn)化成累加訂單表
問題描述
有表1如下
idnamemoneytime1mike62016-09-012mike6482016-09-013leo4882016-09-024mike62016-09-03如何獲得以下表2內(nèi)容
idnameamounttime1mike62016-09-012mike6542016-09-013leo4882016-09-024mike6602016-09-03問題解答
回答1:目前自己也想到了一種方式,不知道還有沒有更優(yōu)的相互比較學習一下
select id,name,(select sum(money) from test b where b.name = a.name and b.time <= a.time) as amount,time from test a回答2:
謝邀,試試這句~
SELECT a.id,a.name,SUM(lt.money) as amount FROM test a JOIN test lt ON a.time >= lt.time//如果時間是遞增的可以使用id判斷 GROUP BY a.money ORDER BY id回答3:
謝謝邀請。是要累加amount字段嗎?用用戶id做條件累加不可以嗎?
回答4:可以看看sql中的union關(guān)鍵字
回答5:感覺sql并不擅長做這種事,放在代碼里面運算會比較好。
如果是每個用戶一條記錄的話,那group by + sum即可。
回答6:這是存儲過程
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()
這是結(jié)果,如下所示
1 mike 6 2016-09-012 mike 654 2016-09-013 leo 488 2016-09-024 mike 660 2016-09-03
相關(guān)文章:
1. javascript - 在 model里定義的 引用表模型時,model為undefined。2. css3 - 這個右下角折角用css怎么畫出來?3. javascript - canvas 裁剪空白區(qū)域4. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)5. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現(xiàn)的?6. java - 根據(jù)月份查詢多個表里的內(nèi)容怎么實現(xiàn)好?7. apache - 想把之前寫的單機版 windows 軟件改成網(wǎng)絡(luò)版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設(shè)服務(wù)器呢?8. dockerfile - [docker build image失敗- npm install]9. python3.x - c++調(diào)用python310. android - 課程表點擊后浮動后邊透明可以左右滑動的界面是什么?
