【发布时间】:2012-08-10 17:53:17
【问题描述】:
我有带有值的 SQL Server 表,如下:
Account - Date - Amount - Summary
10000 - 2010-1-1 - 50.00 - 0.00
10000 - 2010-2-1 - 50.00 - 0.00
10000 - 2010-3-1 - 50.00 - 0.00
10000 - 2010-4-1 - 50.00 - 0.00
10000 - 2010-5-1 - 50.00 - 0.00
10000 - 2010-6-1 - 50.00 - 0.00
10000 - 2010-7-1 - 50.00 - 0.00
10000 - 2010-8-1 - 50.00 - 0.00
10000 - 2010-9-1 - 50.00 - 0.00
10000 - 2010-10-1 - 50.00 - 0.00
10000 - 2010-11-1 - 50.00 - 0.00
10000 - 2010-12-1 - 50.00 - 600.00
10001 - 2010-1-1 - 50.00 - 0.00
10001 - 2010-2-1 - 60.00 - 0.00
10001 - 2010-12-1 - 60.00 - 170.00
这是表格的基本快照。 “汇总”字段在日期列上提供年末金额的总计,但仅当 MONTH(Date) = '12' 时。数百个帐户都以这种方式进行,大约还有 4 年的时间。我想在这个现有表中添加一列,名为“SummaryPreviousYear”。 SummaryPreviousYear 列应包含 MONTH(Date) = '12' 和上一年的金额之和。我想在帐号上加入此列,以便它位于“摘要”列旁边,并提供与“摘要”值一样的值。谁能帮我这个?我在这里拉头发。任何帮助将不胜感激。
【问题讨论】:
-
在查看“2011-12-1”的摘要时,查询该帐户的“2010-12-1”信息是否不够?一个简单的“将年份减 1 并从该条目中获取摘要”类型的东西.. 为什么还有另一列?即使是当前的“摘要”列也是多余的。
标签: sql sql-server tsql calculated-columns