รายละเอียดของการตอบ ::
ผมใช้ CASE WHEN แต่มันติดตรง ตัวแปร String กะ decimal
SELECT species, artifact, width, long, high,
SumAll, receive_in, distribute, remaining, status, DoconRe,
CASE
receive_in
WHEN 0 THEN '-'
ELSE
receive_in
END AS receive_in2
FROM Forest_ViewsReport ORDER BY RowRunReport ASC
สีแดงคือ ชนิดข้อมูลเป็น decimal
แล้วถ้าจะทำหลายๆ CASE ได้ไหมครับ
-------------------------------------------------------------------------
อีกส่วนหนึ่งใช่ if else ใน report
if {Forest_ViewsReport.SumAll}=0 then
{Forest_ViewsReport.chk} else
({Forest_ViewsReport.SumAll} + {Forest_ViewsReport.receive_in}) -{Forest_ViewsReport.distribute}
ส่วนนี้มันติดตรงตัวแปรเช่นกัน ตรงหลัง Then Forest_ViewsReport.chk เป็น string
หลัง else เป็นการรวมค่าที่เป็นตัวเลข decimal มันไม่ให้บันทึก