2015-04-15 17 views
6

Tôi có cơ sở dữ liệu SQL với các cột skunoqty, với loại dữ liệu varchar(50) và loại dữ liệu int tương ứng.Làm thế nào để tổng hợp một trường dựa trên điều kiện trong một trường khác trong báo cáo RDLC?

Dưới đây là các cột:

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

Tôi muốn tổng hợp qty nơi skuno bắt đầu với một "6" trong báo cáo rdlc.

Tôi đang sử dụng biểu thức này nhưng nhận được một lỗi:

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

được vấn đề và làm thế nào tôi có thể sửa chữa nó ở đâu?

+0

Lỗi là gì? –

+0

@Matt Thrower Nó cho thấy '# Error' trong ô dữ liệu ma trận và không phải là giá trị được tính toán ... –

+0

Ah, vì vậy đây là một câu hỏi excel? Sẽ thay đổi các thẻ nếu có, vì cả ba đều sai trong trường hợp đó. –

Trả lời

11

Bạn có thể sử dụng một biểu thức như thế này:

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

Xin lưu ý rằng bạn phải chuyển đổi tất cả các giá trị có thể để cùng loại (CInt cho Integer, CDec cho Decimal, CDbl cho đôi, vv) trước khi tập hợp.

+0

Cảm ơn bạn rất nhiều nó hoạt động tốt .... –

+2

Cảm ơn bạn! Việc chuyển đổi sang cùng một loại tạo nên một thế giới hoàn toàn khác biệt – MPaul

Các vấn đề liên quan