
這張表code為
SELECT convert(int,replace(substring(ControlP,1,6),' ','')) AS 'NEWControlP' ,*
FROM Equipment
裡面各欄的數值來源於我的equipment資料庫裡,
ControlP欄為保養日期,
Frequency欄為多久時間後要再保養,值會有1年,2年,3年,5年,每季,NULL,跟一年(同1年),
NEWControlP表要為下次保養的時間(還沒寫好),
如列1 ControlP=20160302 Frequency=1 所以NEWControlP該為20170302為答案; +2就為20180302
每季就為20160602..碰到超過12月要進位2017,ControlP為NULL則依然保持NULL..依此類推
但每列的時間與保養年分都可能不同,
然後因為Frequency要轉換為單純數字所以我把它另外製作了另一replacetable資料庫裡,圖內的replacename欄為Frequency轉換後的顯示,結果如下圖

該圖code為
select replacetable.replacename,replacetable.field,*
from Equipment left join replacetable on (Frequency=Name)
請問要最後的顯示結果需要 列出欄 ControlP,加總過時間後的NEWControlP,及Frequency 的三欄資料,
請問有高手能夠稍微解說加上解答嗎?
因為很久沒接觸到SQL語言,需要幫忙講解消化一下....萬分拜託,跪求幫助。




























































































