iT邦幫忙

0

MySQL 抓取前一天的值塞入今天的欄位

各位先進大家好
小弟是資料庫新手
請大家指教
不知道標題這樣說明對不對
表格如下

A,B欄位是GL table , RIGHT JOIN HOLIDAY表格
現在遇到的問題是 譬如第四列2015/1/4因為是假日沒有資料
我必須拉前一天1/3的資料補進去

想請問各位高手 我應該用什麼方法把資料insert進去呢?
先謝謝各位了

看更多先前的討論...收起先前的討論...
pepsi0952 iT邦新手 5 級 ‧ 2016-05-25 17:13:51 檢舉
不好意思 第一次發文 不會貼圖
圖片在這
http://imgur.com/iaPRhBe
資料表結構,跟測試資料.

你現在下的Command跟結果.

還有想要達成的結果.
我的問題是 第四列 就是 2015/1/3 號啊 而 1/3 跟 1/4 都是假日
你給的圖片看起來資料這麼紀錄是沒有問題的
如果你希望搜尋結果 不要顯示 假日資料
可以在 where 加入 bussines_day != null
這樣找出來的資料就會把所有工作日有紀錄的都找出來
還有有時假日也必須工作,所以沒有六日就不是工作日
pepsi0952 iT邦新手 5 級 ‧ 2016-05-26 16:18:29 檢舉
感謝大家的討論 小弟我說的詳細一點
原始的資料表是有工作日才有資料
今天的需求如下
我要加總每天的AVG_AMOUNT /當月天數
所以我要把沒有資料的天數 抓取前一個工作日的資料進去補
我已經用wybeen大大的方法解決了我的問題了
感謝各位高手 感謝wybeen大大

1 個回答

1
wybeen
iT邦新手 5 級 ‧ 2016-05-26 09:01:34
最佳解答

你要做的應該是抓前一個工作日不是前一天吧!
參考以下的 SQL 看看
http://sqlfiddle.com/#!9/a5630/4/0

我要發表回答

立即登入回答