MySQL中的復權(quán)語句可以讓我們將已有的表中的某些數(shù)據(jù)進行修改,常見的用途是計算股票復權(quán)后的價格。
UPDATE `表名` SET 收盤價 = 收盤價 * 新股份 / 舊股份 WHERE `日期` >= '復權(quán)日期'
在這個語句中,我們需要先確定復權(quán)日期,也就是前復權(quán)或后復權(quán)的日期。
如果選擇前復權(quán),那么我們需要將表中的每個收盤價都除以新股份/舊股份,也就是計算每股現(xiàn)價。
如果選擇后復權(quán),那么我們需要將表中的每個收盤價都乘以新股份/舊股份,也就是計算每股歷史價。
SELECT * FROM `表名` WHERE `日期` >= '復權(quán)日期'
如果我們已經(jīng)修改了表中的數(shù)據(jù),我們可以使用這個語句查詢是否修改成功。
需要注意的是,復權(quán)日期應該根據(jù)不同的股票而有所不同。一般來說,最好是在財報、分紅等重大事件發(fā)生之前的日期進行復權(quán),以免將這些事件對應的股票價格誤估。