如何在水晶报表中使用存储过程使用共享变量

时间:2010-05-24 11:25:06

标签: sql sql-server-2005

我有一个父报告,它包含一个两个子报告。 *子报告:项目   从名为spGetReportItem的存储过程中获取所有字段。喜欢   ItemName ItemQuantity TotalItemCost     ab 4 45     dd 6 98 *子报告:人工   从名为spGetReportLabour的商店过程获取所有字段。喜欢   labourName labourQuantity TotalLabourCost     ab 44 455     dd 63 986

我想找到totalitemcost和totallabourcost总数的总和,然后想要totalitemcost和totallabourcost的总额。

我在互联网上看到过很多在公式中使用共享变量的例子。问题是他们使用了表但我从存储过程中获取数据。那么如何访问存储过程字段进行计算。 就像我看到许多人已经使用过:

shared numbervar total:= sum({tablename.ColumnName});

但我使用了存储过程而不是表,所以如何找到结果集从存储过程返回的字段总数。 请尽快给我答复.. 我迫切需要它。 感谢..

1 个答案:

答案 0 :(得分:0)

最后的存储过程最后应该有一个select语句返回数据。在select语句中使用tablename,这应该可以解决 它的存储过程或表是无关紧要的。晶体报告其正确的数据来源。http://msdn.microsoft.com/en-us/magazine/cc301570.aspx
 你应该能够找到它在Field Explorer中的表现方式。只需展开数据库字段并将其拖到一个部分即可获得表示。