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

Muh*_*que 6 sql vb.net rdlc

我有一个SQL数据库skunoqty列,分别是varchar(50)数据类型和int数据类型.

以下是列:

 skuno       qty
 -----------------
 78654   -   100  
 65495   -   120  
 10564   -   67  
 64389   -   20  
Run Code Online (Sandbox Code Playgroud)

我要总结qty,其中skuno有一个"6"在RDLC报告开始.

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

=Sum(iif(Fields!skuno.Value like "6*", Fields!qty.Value, 0))
Run Code Online (Sandbox Code Playgroud)

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

tez*_*zzo 13

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

=Sum(CInt(IIf(Left(Fields!skuno.Value, 1) = "6", Fields!qty.Value, 0)))
Run Code Online (Sandbox Code Playgroud)

请注意,在聚合之前,您必须将每个可能的值转换为相同的类型(CInt for Integer,CDec for Decimal,CDbl for Double等).

  • 谢谢!转换为相同类型会使整个世界变得不同 (2认同)