NUMC (Numeric Character) là kiểu dữ liệu chữ số nhưng lưu trữ dưới dạng văn bản (character). Do đó, hàm SUM không thể áp dụng trực tiếp vì ở cấp database nó được coi là VARCHAR.
Không có giải pháp đơn giản tích hợp sẵn. Cách thực hiện phổ biến:
- Sao chép dữ liệu từ bảng transparents/table pool vào internal table.
- Duyệt qua từng dòng, chuyển đổi giá trị NUMC sang kiểu
DEC(packed/decimal) bằngCONVERThoặc gán trực tiếp. - Thực hiện
SUMvàGROUP BYtrên internal table với kiểu DEC. - Chuyển kết quả tổng từ DEC ngược lại NUMC nếu cần hiển thị hoặc cập nhật lại bảng.
Cách này đảm bảo tính toán chính xác nhưng tốn hiệu năng nếu dữ liệu lớn. Cân nhắc thiết kế lại bảng dùng kiểu số (DEC/INT) nếu thường xuyên tính tổng.