亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:92日期: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

相關文章:
主站蜘蛛池模板: 日韩国产三级 | 亚洲国产精品自产在线播放 | 91亚洲精品一区二区福利 | 亚洲国产精品欧美日韩一区二区 | 日韩 综合 | 国产黄色在线观看 | 毛片高清 | 成年人在线免费网站 | 久草中文在线视频 | 欧美一级久久久久久久大片 | 色综合99天天亚洲 | 手机在线看黄 | 特黄特黄aaaa级毛片免费看 | 欧美xxxx69tube8护士 | 久久青草18免费观看网站 | 亚洲成人免费视频在线 | 成人三级在线播放线观看 | 亚洲交配视频 | 精品国产品欧美日产在线 | 亚洲欧美日韩国产精品 | 黄色小视频免费在线观看 | 任你躁在线精品视频m3u8 | 一区二区三区网站 | 亚洲国产韩国一区二区 | 一区二区三区四区视频在线 | 欧美激情一区二区三区蜜桃视频 | 女人被狂躁视频网站免费 | 一级黄色片一级片 | 国产日韩欧美亚洲综合首页 | 高清影院|精品秒播3 | 国产成人精品免费视频大全麻豆 | 精品亚洲一区二区三区 | 嫩草视频在线 | 久久精品影院一区二区三区 | 欧美色图自拍 | 精品国产一二三区 | 啪视频在线观看高清 | 网友自拍区一区二区三区 | 国产女主播91 | 亚洲精品99久久久久中文字幕 | 久久性|