同样应用 CTE,计算固定资产折旧(双倍余额法)

DECLARE @Assets TABLE (NAME VARCHAR(20), PurchaseCost MONEY, Period INT)
DECLARE @DBFactor INTSET @DBFactor = 2                 -- 双倍INSERT INTO @AssetsSELECT '计算机', 5000, 24;WITH DBDepSched (AssetID, [Month], Period -- 固定资产,DBDepAmt, DBBookValue, DBCumDep       -- 双倍余额法) AS (SELECT NAME, 0, Period,ROUND(2*PurchaseCost/Period, 2)     -- 双倍余额,PurchaseCost, CAST(0 AS MONEY)FROM @AssetsUNION ALLSELECT AssetID, NextMo, Period,CASE WHEN [Month] = MidPeriod THEN ROUND(DBBookValue/MidPeriod, 2)WHEN NextMo    = Period    THEN DBBookValueWHEN [Month]   > MidPeriod THEN DBDepAmtWHEN YE        = 1         THEN ROUND(@DBFactor*DBBookValue/Period, 2)ELSE DBDepAmt END,CASE WHEN [Month] = MidPeriod THEN DBBookValue - ROUND(DBBookValue/MidPeriod, 2)WHEN NextMo    = Period    THEN CAST(0 AS MONEY)WHEN [Month]   > MidPeriod THEN DBBookValue - DBDepAmtWHEN YE        = 1         THEN DBBookValue - ROUND(@DBFactor*DBBookValue/Period, 2)ELSE DBBookValue - DBDepAmt END,CASE WHEN [Month] = MidPeriod THEN DBCumDep + ROUND(DBBookValue/MidPeriod, 2)WHEN NextMo    = Period    THEN DBCumDep + DBBookValueWHEN [Month]   > MidPeriod THEN DBCumDep + DBDepAmtWHEN YE        = 1         THEN DBCumDep + ROUND(@DBFactor*DBBookValue/Period, 2)ELSE DBCumDep + DBDepAmt ENDFROM DBDepSchedCROSS APPLY (SELECT NextMo=[Month]+1, MidPeriod=Period/2, YE=([Month]+1)/12) xWHERE [Month] < Period
)
SELECT AssetID, [Month], DBDepAmt, DBBookValue, DBCumDepFROM DBDepSched ORDER BY AssetID, [Month]

计算机 0 416.67 5000.00 0.00
计算机 1 416.67 4583.33 416.67
计算机 2 416.67 4166.66 833.34
计算机 3 416.67 3749.99 1250.01
计算机 4 416.67 3333.32 1666.68
计算机 5 416.67 2916.65 2083.35
计算机 6 416.67 2499.98 2500.02
计算机 7 416.67 2083.31 2916.69
计算机 8 416.67 1666.64 3333.36
计算机 9 416.67 1249.97 3750.03
计算机 10 416.67 833.30 4166.70
计算机 11 416.67 416.63 4583.37
计算机 12 34.72 381.91 4618.09
计算机 13 31.83 350.08 4649.92
计算机 14 31.83 318.25 4681.75
计算机 15 31.83 286.42 4713.58
计算机 16 31.83 254.59 4745.41
计算机 17 31.83 222.76 4777.24
计算机 18 31.83 190.93 4809.07
计算机 19 31.83 159.10 4840.90
计算机 20 31.83 127.27 4872.73
计算机 21 31.83 95.44 4904.56
计算机 22 31.83 63.61 4936.39
计算机 23 31.83 31.78 4968.22
计算机 24 31.78 0.00 5000.00

T-SQL 计算固定资产折旧(双倍余额法)相关推荐

  1. 资产知识之双倍余额法

    因为马上要开始测资产了,对这个双倍余额递减法始终迷迷糊糊的,今天看到一篇帖子,觉得总结分析的很好,可以学习学习. 从事会计或相关工作的朋友都知道,在按双倍余额递减法计算固定资产折旧时,是一件很麻烦的事 ...

  2. 计算机折旧的常用会计函数,从事财务工作,计算固定资产折旧就用这几个excel函数轻松解决...

    原标题:从事财务工作,计算固定资产折旧就用这几个excel函数轻松解决 对于固定资产的折旧计算,是每个财务人员工作中会接触到的.相信同学们在会计知识学习的过程中,也接触到过固定资产的折旧计算.那么在工 ...

  3. T-SQL 计算固定资产折旧(直线法)

    使用 CTE, 计算固定资产折旧(直线法). DECLARE @Assets TABLE (NAME VARCHAR(20), PurchaseCost MONEY, Period INT) INSE ...

  4. 实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

    第1关:斐波那契数列 根据提示,在右侧编辑器补充代码,输入x,输出第x个斐波那契数列. 注意:斐波那契数列的第一项和第二项为1 x=eval(input("")) #代码开始 a= ...

  5. EXCEL计算固定资产折旧公式、模板

    一.完整公式 =IF(LEFT(C6,4)>"2013",0,IF(LEFT(C6,4)="2013", 12-MID(C6,5,2),IF(LEFT(C ...

  6. 固定资产折旧计算的方法[轉帖]

    固定资产折旧计算的方法 (一)平均年限折旧法 由于固定资产的折旧年限总在一年以上,且在折旧年限内仍不变更其物质形态,所以转作工程和产品 成本的损耗价值,在固定资产未曾废弃以前,也就不易作精确的计算.马 ...

  7. 固定资产折旧计算的方法

    轉載:http://www.gdjy.com.cn/glpx/qyjxkp/zjjs.htm (一)平均年限折旧法 由于固定资产的折旧年限总在一年以上,且在折旧年限内仍不变更其物质形态,所以转作工程和 ...

  8. 对固定资产折旧及其折旧方法的探讨

    固定资产可长期参加生产经营而保持其原有的实物形态,但其价值是随固定资产的使用而逐渐转移到产品成本中,构成企业的经营成本,这部分随固定资产磨损而逐渐转移掉的价值即为固定资产的折旧[1].为保证企业简单再 ...

  9. 固定资产拆分比例怎么计算_固定资产折旧的计算方法

    展开全部 我国会计准则中可选用的固定资32313133353236313431303231363533e58685e5aeb931333431373864产折旧方法包括年限平均法.工作量法.双倍余额递 ...

最新文章

  1. less及编译工具介绍
  2. 网络部署原理加实验步骤
  3. Golang Study 三 map的顺序输出
  4. JavaFX常用汇总
  5. 关于排版与交互的问题
  6. shell自动化处理_相关知识整理(整理中)20210329
  7. microbit与python编程_简单5步开始学习microbit编程-windows篇
  8. css 多行文本的溢出显示省略号(移动端)
  9. Sentence2Vec理解
  10. 加快二代支付系统建设改进央行支付清算服务
  11. 高效GO语言编程(4)——分号
  12. 别看 DNS 污染闹得欢,现在我用 CoreDNS 将它拉清单
  13. 阿里云ECS云服务器--安装部署MySQL(图文)
  14. matlab体会,Matlab心得体会
  15. C语言程序设计-餐厅点餐系统
  16. SpringBoot切面应用-输出接口调用日志
  17. 0x0B-HackTheBox-Obscurity
  18. 光盘出租系统mysql_[数据库应用] 影碟出租管理系统
  19. 常见面试题 | Spring AOP 实现原理
  20. 求助:使用jCreator编写一个applet小程序

热门文章

  1. VMware 安装ghost win7 gho
  2. 【打造属于你的Ubuntu工作环境】---- 美化主题、安装必备软件、使用技巧,有它就够了
  3. mysql溢出漏洞,Mysql 远程缓冲区溢出漏洞
  4. 卡方分箱--基于四格表方法
  5. uva计算机水平,UVa的Computer Science「弗吉尼亚大学计算机科学系」
  6. 古典中国风下载PPT模板
  7. (17)IPv4协议的功能实现原理
  8. 周志华《机器学习》习题答案(不断更新中)
  9. 服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...
  10. windows 命令行创建虚拟WIFI