如何根据RDLC报告中另一个字段中的条件对字段求和?

时间:2015-04-15 05:14:53

标签: sql vb.net rdlc

我有一个包含skunoqty列的SQL数据库,分别带有varchar(50)数据类型和int数据类型。

以下是专栏:

 skuno       qty
 -----------------
 78654   -   100  
 65495   -   120  
 10564   -   67  
 64389   -   20  

我想在qty中将skuno与rdlc报告中的“6”开头相加。

我正在使用此表达式,但收到错误:

=Sum(iif(Fields!skuno.Value like "6*", Fields!qty.Value, 0))

问题出在哪里?我该如何解决?

1 个答案:

答案 0 :(得分:13)

你可以使用这样的表达式:

=Sum(CInt(IIf(Left(Fields!skuno.Value, 1) = "6", Fields!qty.Value, 0)))

请注意,在聚合之前,您必须将每个可能的值转换为相同的类型(整数的CInt,十进制的CDec,Double的CDbl等)。