2015-04-15 12 views
6

Ho un database SQL con le colonne skuno e qty, con il tipo di dati varchar(50) e un tipo di dati int rispettivamente.Come sommare un campo in base a una condizione in un altro campo nel report RDLC?

Qui ci sono le colonne:

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

voglio riassumere qty dove skuno inizia con un "6" nella relazione rdlc.

Sto usando questa espressione ma ottenendo un errore:

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

dove è il problema e come posso risolvere il problema?

+0

Qual è l'errore? –

+0

@Matt Thrower Mostra '# Error' nella cella dati della matrice e non il valore calcolato ... –

+0

Ah, quindi questa è una domanda excel? Cambierà i tag se è così, poiché tutti e tre hanno torto in quel caso. –

risposta

11

È possibile utilizzare un'espressione come questo:

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

prega di notare che è necessario convertire ogni possibili valori per lo stesso tipo (CInt per intero, CDec per decimale, CDbl per Double, ecc) prima aggregazione.

+0

Grazie mille sta funzionando bene .... –

+2

Grazie! La conversione agli stessi tipi rende tutto un mondo di differenza – MPaul

Problemi correlati