2015-04-15 12 views
6

Mam bazę danych SQL z kolumnami skuno i qty, z typem danych varchar(50) i typem danych int.Jak podsumować pole na podstawie warunku w innym polu w raporcie RDLC?

Oto kolumny:

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

Chcę podsumować qty gdzie skuno zaczyna się "6" w raporcie rdlc.

używam tego wyrażenia, ale otrzymuję błąd:

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

gdzie jest problem i jak można to naprawić?

+0

Jaki jest błąd? –

+0

@Matt Thrower Pokazuje '# Error' w komórce danych macierzy, a nie obliczoną wartość ... –

+0

Ah, więc to jest pytanie excela? Zmien tag jeśli tak, ponieważ wszystkie trzy są w tym przypadku błędne. –

Odpowiedz

11

Można użyć wyrażenia takiego:

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

Zwróć uwagę, że trzeba konwertować co możliwe wartości dla tego samego typu (CInt dla Integer, CDec na dziesiętny, CDbl za podwójne, itp) przed zbiór.

+0

Dziękuję bardzo, że działa dobrze ... –

+2

Dziękuję! Konwersja do tych samych typów tworzy cały świat – MPaul