BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: yokyai ที่ มีนาคม 31, 2011, 10:49:35 AM

หัวข้อ: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: yokyai ที่ มีนาคม 31, 2011, 10:49:35 AM
มันจะแสดงเป็นชื่อฟิลด์ในตาราง เราเปลี่ยนได้หรือเปล่าคับ
หัวข้อ: Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: chitvichai ที่ มีนาคม 31, 2011, 10:59:55 AM
เราต้องเปลี่ยนตอน query
โดย ใช้ as `ชื่อฟิลด์ที่ต้องการแสดง`
อย่างเช่น select concat(pt.pname,pt.fname," ",pt.lname) as `ชื่อ สกุล` from patient pt
ชื่อฟิลด์เสมือน หลังคำสั่ง as ถ้าต้องการภาษาไทย หรือ ช่องไฟ หรือ คำสงวนต้องใช้ alt 96 ` เปิด และ ปิด ชื่อฟิลด์เสมือน

หัวข้อ: Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: yokyai ที่ มีนาคม 31, 2011, 11:46:59 AM
เปลี่ยนชื่อไทยแล้วมีปัญหาว่าไม่รู้จัก
กรณีเป็นยอด sum_price ถ้าใส่ sum_price as "" พอเรียกใส่ crosstab มันจะกลายเป็น count
หัวข้อ: Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 31, 2011, 11:56:00 AM
เปลี่ยนชื่อไทยแล้วมีปัญหาว่าไม่รู้จัก
กรณีเป็นยอด sum_price ถ้าใส่ sum_price as "" พอเรียกใส่ crosstab มันจะกลายเป็น count

การ count และการ sum  สามารถไปทำใน  DbCalc ของการออกแบบฟอร์มรายงาน Report_Designer ได้ครับ..อาจยังไม่ต้องทำในขั้นตอน  SQL เพื่อดึงข้อมูลรายการ..
หัวข้อ: Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: yokyai ที่ ตุลาคม 14, 2013, 10:57:46 AM
เราต้องเปลี่ยนตอน query
โดย ใช้ as `ชื่อฟิลด์ที่ต้องการแสดง`
อย่างเช่น select concat(pt.pname,pt.fname," ",pt.lname) as `ชื่อ สกุล` from patient pt
ชื่อฟิลด์เสมือน หลังคำสั่ง as ถ้าต้องการภาษาไทย หรือ ช่องไฟ หรือ คำสงวนต้องใช้ alt 96 ` เปิด และ ปิด ชื่อฟิลด์เสมือน


ระบบไม่รู้จักชื่อฟิลด์ภาษาไทยทำอย่างไรดีครับ ต้องการใช้ crosstab ครับ
หัวข้อ: Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
เริ่มหัวข้อโดย: udomchok ที่ ตุลาคม 14, 2013, 15:50:56 PM
เราต้องเปลี่ยนตอน 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) เขียนคำสั่งยากกว่า แต่จัดการง่ายขึ้น