色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

mysql - 如何將單筆訂單表轉化成累加訂單表

瀏覽:80日期:2022-06-18 15:29:51

問題描述

有表1如下

idnamemoneytime1mike62016-09-012mike6482016-09-013leo4882016-09-024mike62016-09-03

如何獲得以下表2內容

idnameamounttime1mike62016-09-012mike6542016-09-013leo4882016-09-024mike6602016-09-03

問題解答

回答1:

目前自己也想到了一種方式,不知道還有沒有更優的相互比較學習一下

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關鍵字

回答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()

這是結果,如下所示

1 mike 6 2016-09-012 mike 654 2016-09-013 leo 488 2016-09-024 mike 660 2016-09-03

相關文章:
主站蜘蛛池模板: 日本手机在线视频 | 久草综合网 | 亚洲国产精品日韩在线 | 午夜剧场成年 | 被老外玩爽的中国美女视频 | 亚洲韩精品欧美一区二区三区 | 亚洲第一免费网站 | 精品国产香蕉在线播出 | 精品一区二区三区的国产在线观看 | 亚洲天天 | 免费看久久| 国产精品午夜免费观看网站 | 亚洲精品不卡午夜精品 | 天堂8中文在线最新版在线 天堂8资源8在线 | 免费韩国美女爽快一级毛片 | 国产精品福利社 | 免费观看a黄一级视频 | 国产91精品久久久久999 | 手机av在线播放 | 成人一级黄色片 | 免费亚洲成人 | 欧美男女网站 | 国产精品免费精品自在线观看 | 在线欧美精品一区二区三区 | 性欧美欧美巨大69 | 国产精品观看在线亚洲人成网 | 91视频天堂| 日韩精品不卡 | 国产在线观看精品香蕉v区 国产在线观看免费人成小说 | 国产a级特黄的片子视频免费 | 久久久国产免费影院 | 九九九九精品视频在线播放 | 久久亚洲国产中v天仙www | 成人一级片在线观看 | 操操综合 | 亚洲视频精选 | 99re伊人| 日韩精品永久免费播放平台 | 免费ab| 91av在线免费观看 | 亚洲国产精品久久网午夜 |