我们需要在 CRM 中有一个半复杂的报告,显示一些累积的潜在客户值。我看到此报告工作的唯一方法是编写一个存储过程,该过程创建几个临时表并使用游标计算/累积数据。然后是从存储过程中获取数据以从 Reporting Server 报告中访问的问题。有谁知道这是否可能?如果我可以选择编写自定义 SQL 语句来生成报告数据,那就太好了。
任何指针?
编辑:
为了澄清我对游标的使用,我可以准确地解释我在用它们做什么。
我的报告(应该是图表)的基础是一个包含 3 个相关列的表(table1):
Start date
Number of months
Value
我创建了一个临时表 (temp1),其中包含以下列:
Year
Month number
Month name
Value
首先,我遍历第一个表中的行,并在临时表中为每个月插入一行,递增月份,同时将值设置为总值除以月份。IE:
2009-03-01,4,1000 在表 1 中的收益率
2009,03,March,250
2009,04,April,250
2009,05,May,250
2009,06,June,250
在 temp1 表中。
然后使用一个新游标对 temp1 中的值进行求和并创建一个运行总计,并将其输入到 temp2 中,该值作为数据返回给调用者以供图表使用。
示例 temp1 数据:
2009,03,March,250
2009,04,April,200
2009,04,April,250
2009,05,May,250
2009,05,May,100
2009,06,June,250
产生 temp2 数据:
2009,03,March,250,250
2009,04,April,450,700
2009,05,May,350,1050
2009,06,June,250,1300
最后一列是运行总计,每个新年从零开始。