亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - 如何將單筆訂單表轉(zhuǎn)化成累加訂單表

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

問題描述

有表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)的相互比較學(xué)習(xí)一下

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//如果時(shí)間是遞增的可以使用id判斷 GROUP BY a.money ORDER BY id回答3:

謝謝邀請(qǐng)。是要累加amount字段嗎?用用戶id做條件累加不可以嗎?

回答4:

可以看看sql中的union關(guān)鍵字

回答5:

感覺sql并不擅長(zhǎng)做這種事,放在代碼里面運(yùn)算會(huì)比較好。

如果是每個(gè)用戶一條記錄的話,那group by + sum即可。

回答6:

這是存儲(chǔ)過程

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)文章:
主站蜘蛛池模板: 在线播放免费播放av片 | 永久精品免费影院在线观看网站 | 欧美2区 | 亚洲精品系列 | 99久久精品免费观看国产 | 男人桶女人暴爽的视频 | 亚洲精品aaa | 国产精品免费久久久免费 | 三级视频网站 | 国产美女做爰免费视频软件 | 99aiav国产精品视频 | 国产成人精品日本亚洲专 | 国产日韩一区二区三区在线观看 | 日韩三级免费观看 | 美女视频免费黄 | 亚洲不卡一区二区三区在线 | 欧美日韩成人在线视频 | 97视频在线免费 | 久久精品国产精品亚洲精品 | 一级特级毛片免费 | 免费香蕉成视频成人网 | 亚洲最新网址 | 97超视频在线观看 | 日韩男人天堂 | 美女毛片儿 | 欧美精品免费线视频观看视频 | 国产高清精品一区 | 日韩美女一级毛片 | 亚洲高清视频免费 | 免费看的一级片 | 国产在线精品一区二区三区 | 九九在线精品视频xxx | 日本一区二区三区免费视频 | 国产精品高清视亚洲精品 | 91一级片| 可以免费观看欧美一级毛片 | 亚洲国产一区二区三区综合片 | 精品欧美一区二区在线观看欧美熟 | 国产精品黄 | 午夜爽爽视频 | 中文字幕在线观看国产 |