運用輔助日曆表,實現計算資本開支累進值類似的功能
輔助日曆表名稱為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 之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果存放在一維陣列中,陣列的每個元素存放一位十進位制數字。即商的第一位存放在第乙...