因为我在SQL中工作已经很久了,所以如果这是一个愚蠢的问题,很抱歉。汇总SQL查询?
我正在使用TFS数据库,并且正在尝试针对它执行查询报告以获取当前sprint迭代和转发中的项目的所有“OriginalEstimate”字段的总和。
即,如果该数据布局是这样的:
Sprint Name | Original Estimate Total
Sprint #1: | 10
Sprint #2: | 20
Sprint #3: | 30
Sprint #4: | 40
我想获得一个数据集中返回,看起来像这样:
Sprint Name | Original Estimate Total
Sprint #1: | 90
Sprint #2: | 70
Sprint #3: | 40
Sprint #4: | 0
首先,我不甚至不知道以上是否可以使用SQL。如果不是,请告诉我。 :)
在哪里事情变得更加开始,是我理解如何在TFS SQL服务器表结构中做到这一点。我不能修改这个结构,所以对于如何完成这个任何想法都非常感激。
如果你不熟悉TFS的数据库布局,这里是一个简单的表格汇总,剪断下来并更名为一点,使其更容易神交:
(Table) Iteration
-----------------
IterationName
IterationGuid
(Table) WorkItem
----------------
ID
Name
IterationGUID // Relates to Iteration table, above
StartDate
OriginalEstimate // The field I care about, only valid on 'Task' in our case.
WorkItemType // Used to distinguish the type, for our purposes assume only 'Task' and 'Sprint' exist
简单描述:
“工作项目”在TFS中是从积压,任务到“冲刺”的一切。 “sprint”只是一个包含StartDate和EndDate的条目,用于记录您的Sprint开始/结束,并且还链接到所有任务也将进行的迭代。
所以,我想要的是上面提到的数据,按照Sprint的“StartDate”排序的Sprint的“Name”进行分组,这是所有Sprint在其之前的前向总和。
而这正是我想要把我的大脑吹出来的地方。
如果这是可能的,我只需要做更多的阅读,请让我知道要查找什么。我似乎无法通过子查询来实现这一功能,但也许我根本没有正确使用它们。
谢谢!
我对TFS一无所知,但是这可以用SQL Server中的纯SQL解决,还是需要别的东西?此外,你能提供实际表格的样本数据吗?我不知道如何将前两组数据与实际表格联系起来:( – 2012-03-02 05:33:18
您收到的答案有什么问题吗?10天没有任何反应,不是很好。 – Tomalak 2012-03-12 09:12:59
我对此表示歉意延迟,托马拉克,但这份报告在我的生活中已经没有时间去尝试任何解决方法,请原谅任何我没有意识到的礼节违规行为。当我得到时间去尝试的时候报告回来 – 2012-03-12 17:14:15