我有一个包含skuno
和qty
列的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))
问题出在哪里?我该如何解决?
答案 0 :(得分:13)
你可以使用这样的表达式:
=Sum(CInt(IIf(Left(Fields!skuno.Value, 1) = "6", Fields!qty.Value, 0)))
请注意,在聚合之前,您必须将每个可能的值转换为相同的类型(整数的CInt,十进制的CDec,Double的CDbl等)。