計算累進值

2021-05-13 07:52:05 字數 993 閱讀 7699

運用輔助日曆表,實現計算資本開支累進值類似的功能

輔助日曆表名稱為dbo.datepicker ,例子資料如下圖:

資料庫待處理表名稱為dbo.pl_pm_capitalexpenditure ,資料如下圖

處理後的結果如下

具體的sql語句如下

with    da

as ( select   year(a.datevalue) yeard ,

month(a.datevalue) month ,

*from     dbo.datepicker a

left join ( select  projectid ,

year ,

monthd ,

value

from    dbo.pl_pm_capitalexpenditure

unpivot

( value for monthd in ( [1], [2], [3], [4], [5],

[6], [7], [8], [9], [10],

[11], [12] ) ) as p

where   projectid = 3

) b on a.datevalue > cast(cast(b.year as char(4))

+ '/' + cast(b.monthd as char(2))

+ '/1' as datetime)

where    a.datevalue > '2008-12-31'

and a.datevalue < '2011-1-1'

)select  projectid ,

yeard ,

month ,

max(value) value

from    da

group by projectid ,

yeard ,

month

order by projectid ,

yeard ,

month

(百例程式設計)68 九位累進可除數

題目 求九位累進可除數。所謂九位累進可除數就是這樣乙個數 這個數用到1到9這九個數字組成,每個數字剛好只出現一次。這九個位數的前兩位能被2整除,前三位能被3整除.前n位能被n整除,整個九位數能被9整除。題目 求九位累進可除數。所謂九位累進可除數就是這樣乙個數 這個數用到1到9這九個數字組成,每個數字...

Open MP計算 的值

include include includestatic long num steps 100000 double step,pi void main pi step sum clock t t2 clock printf pi f,用時 d n pi,t2 t1 上述 使用了規約rduction...

計算分數精確值

第一周程式設計作業 題目內容 由於計算機內部表達方式的限制,浮點運算都有精度問題,為了得到高精度的計算結果,就需要自己設計實現方法。0,1 之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果存放在一維陣列中,陣列的每個元素存放一位十進位制數字。即商的第一位存放在第乙...