Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng hàm SUM cho trường kiểu NUMC trong SAP

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:

  1. Sao chép dữ liệu từ bảng transparents/table pool vào internal table.
  2. Duyệt qua từng dòng, chuyển đổi giá trị NUMC sang kiểu DEC (packed/decimal) bằng CONVERT hoặc gán trực tiếp.
  3. Thực hiện SUM và GROUP BY trên internal table với kiểu DEC.
  4. 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.