2015-04-15 19 views
6

Ich habe eine SQL-Datenbank mit skuno und qty Spalten, mit dem varchar(50) Datentyp bzw. einem int Datentyp.Wie summiere ich ein Feld basierend auf einer Bedingung in einem anderen Feld im RDLC-Bericht?

Hier sind die Spalten:

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

Ich möchte qty zusammenzufassen, wo skuno mit einer "6" in rdlc Bericht beginnt.

ich diesen Ausdruck verwenden aber einen Fehler bekommen:

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

Wo ist das Problem und wie kann ich es beheben?

+0

Was ist der Fehler? –

+0

@Matt Thrower Er zeigt "# Fehler" in Matrix-Datenzelle und nicht den berechneten Wert ... –

+0

Ah, also ist dies eine Excel-Frage? Ändert die Tags, wenn dies der Fall ist, da alle drei falsch sind. –

Antwort

11

Sie einen Ausdruck wie diese verwenden:

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

Bitte beachten Sie, dass Sie alle möglichen Werte auf den gleichen Typ (CInt für Integer, CDec für Dezimal, CDbl für Double usw.) konvertieren, bevor Anhäufung.

+0

Vielen Dank, es funktioniert gut .... –

+2

Vielen Dank! Die Umwandlung zu den gleichen Typen macht eine ganze Welt von Unterschied – MPaul

Verwandte Themen