NUMC নমেরিক টেক্সট। যেহেতু এটি টেক্সট, ডাটাবেসে এটি VARCHAR টাইপের হিসেবে সংরক্ষিত হয়। তাই সরাসরি SUM ফাংশন ব্যবহার করা যায় না।
সমাধান
এই সমস্যার কোনো সহজ সমাধান নেই। একমাত্র পদ্ধতি হলো:
- ডেটা ইন্টারনাল টেবিলে কপি করুন।
- লুপ chalayে প্রতিটি সারির
NUMCডেটাকেDEC(ডেসিম্যাল) এ রূপান্তর করুন। SUMএবংGROUP BYঅপারেশন করুন।- ফলাফলটি আবার
NUMCফরম্যাটে রূপান্তর করুন।
উদাহরণ (ABAP)
DATA: lt_numc TYPE TABLE OF numc_field,
lt_dec TYPE TABLE OF dec_field.
" NUMC ডেটা DEC-এ কনভার্ট
LOOP AT lt_numc INTO DATA(ls_numc).
APPEND VALUE #( dec_val = ls_numc-numc_val ) TO lt_dec.
ENDLOOP.
" SUM ও GROUP BY
SELECT SUM( dec_val ) FROM lt_dec GROUP BY ...
বিকল্প
ডাটাবেস লেভেলে কাস্ট করা সম্ভব: CAST(numc_field AS DEC(15,2))।