【发布时间】:2012-05-27 19:34:02
【问题描述】:
我有一张以下型号的桌子。
public class WeeklyNums
{
public int FranchiseId { get; set; }
public DateTime WeekEnding { get; set; }
public decimal Sales { get; set; }
}
我需要第四列来计算本周和前三周的最小值。所以输出应该是这样的。
1 7-Jan $1
1 14-Jan $2
1 21-Jan $3
1 28-Jan $4 **1**
1 4-Feb $4 **2**
1 11-Feb $6 **3**
1 18-Feb $4 **4**
1 25-Feb $8 **4**
1 3-Mar $7 **4**
我什至不知道从哪里开始。即使是一些用 SQL 解决它的帮助也会有所帮助。
谢谢!
【问题讨论】:
-
你如何定义“本周”?你用什么日历规则来定义你的星期?或者您只是想要数据库中的最新值,即使它们不是本周的?
-
3 月 3 日的最后一条记录的最小值不是 6 而不是 4 吗?
-
周末是每个周六,所以您可以在过去的 28 天进行子选择。但我想记录下来,以便我可以在其他地方应用它,如果可能的话。
-
sql 2008 r2是sql版本
标签: c# sql linq aggregate-functions