เราต้องเปลี่ยนตอน query
โดย ใช้ as `ชื่อฟิลด์ที่ต้องการแสดง`
อย่างเช่น select concat(pt.pname,pt.fname," ",pt.lname) as `ชื่อ สกุล` from patient pt
ชื่อฟิลด์เสมือน หลังคำสั่ง as ถ้าต้องการภาษาไทย หรือ ช่องไฟ หรือ คำสงวนต้องใช้ alt 96 ` เปิด และ ปิด ชื่อฟิลด์เสมือน
ระบบไม่รู้จักชื่อฟิลด์ภาษาไทยทำอย่างไรดีครับ ต้องการใช้ crosstab ครับ
ยังใช้ภาษาไทยใน Crosstab ไม่ได้
คงต้องเขียน code เอง จาก SQL เช่น
select vstdate,
sum(if(pttype="L1",1,0)) as "ขรก./ลจ.",
sum(if(pttype="L2",1,0)) as "ครอบครัว ขรก./ลจ.",
sum(if(pttype="L3",1,0)) as "บำนาญ",
sum(if(pttype="L4",1,0)) as "ครอบครัวบำนาญ",
sum(if(pttype="L5",1,0)) as "ขรก.การเมือง",
sum(if(pttype="L6",1,0)) as "ครอบครัว ขรก.การเมือง"
from ovst
where vstdate between "2013-10-01" and "2013-10-15" and pttype like "L%"
group by vstdate
แต่พอเข้าไปใน report designer ก็ใช้ไม่ได้
ลองเปรียบเทียบ 2 แบบนี้ดู
- แบบใช้ crosstab (CUSTOM-LGO_Service.cds) เขียนคำสั่งง่าย แต่เราจะจัดการยากหน่อย (ตกแต่งให้ดูดี สวยงาม)
- แบบไม่ใช้ crosstab (CUSTOM-LGO_ServiceSummary.cds) เขียนคำสั่งยากกว่า แต่จัดการง่ายขึ้น