ผู้เขียน หัวข้อ: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ  (อ่าน 7716 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ yokyai

  • Hero Member
  • *****
  • กระทู้: 1,462
  • Respect: +9
    • ดูรายละเอียด
มันจะแสดงเป็นชื่อฟิลด์ในตาราง เราเปลี่ยนได้หรือเปล่าคับ
Sakaowrat Choocherd(Administrator) Information Technologist
Bangyai Hospital(30 beds)
HOSxP = 16_May_2008
Master and Slave : DELL-R730 Server Intel Xeon 8Core(2Units)
,Ram64 GB,HDD600(10k)x4,Raid5,CentOS 7.0 64 bit
,MySQL 10.1.10-MariaDB
(3 March 2016) With BMSxTraBackupGUI

ออฟไลน์ chitvichai

  • Full Member
  • ***
  • กระทู้: 103
  • Respect: +5
    • ดูรายละเอียด
    • รพ.เมืองปาน
Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
« ตอบกลับ #1 เมื่อ: มีนาคม 31, 2011, 10:59:55 AM »
0
เราต้องเปลี่ยนตอน query
โดย ใช้ as `ชื่อฟิลด์ที่ต้องการแสดง`
อย่างเช่น select concat(pt.pname,pt.fname," ",pt.lname) as `ชื่อ สกุล` from patient pt
ชื่อฟิลด์เสมือน หลังคำสั่ง as ถ้าต้องการภาษาไทย หรือ ช่องไฟ หรือ คำสงวนต้องใช้ alt 96 ` เปิด และ ปิด ชื่อฟิลด์เสมือน

โรงพยาบาลเมืองปาน (ขนาด 30 เตียง) จังหวัดลำปาง โทร 054-276345-6
Master Server : HP Proliant DL360G7 Ram DDR3 1333 ECC 2x2 GB  HDD 2x146 GB  CentOS 6.2 Linux MySQL 5.5.11
Slave Server I : Acer Altos G540 Ram DDR2 667 ECC 2x1 GB HDD 2x146 GB Redhat Ent 5.2 Linux Mysql 5.1.29
Slave Server II : คอมประกอบ Ram DDR2 667  2x2 GB HDD SATA 160 GB Endian Firewall Community release 2.4.1 Mysql 5.5.24
Client : Windows XP Sp2
ขึ้นระบบ 1 มิ.ย.50

ออฟไลน์ yokyai

  • Hero Member
  • *****
  • กระทู้: 1,462
  • Respect: +9
    • ดูรายละเอียด
Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
« ตอบกลับ #2 เมื่อ: มีนาคม 31, 2011, 11:46:59 AM »
0
เปลี่ยนชื่อไทยแล้วมีปัญหาว่าไม่รู้จัก
กรณีเป็นยอด sum_price ถ้าใส่ sum_price as "" พอเรียกใส่ crosstab มันจะกลายเป็น count
Sakaowrat Choocherd(Administrator) Information Technologist
Bangyai Hospital(30 beds)
HOSxP = 16_May_2008
Master and Slave : DELL-R730 Server Intel Xeon 8Core(2Units)
,Ram64 GB,HDD600(10k)x4,Raid5,CentOS 7.0 64 bit
,MySQL 10.1.10-MariaDB
(3 March 2016) With BMSxTraBackupGUI

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
« ตอบกลับ #3 เมื่อ: มีนาคม 31, 2011, 11:56:00 AM »
0
เปลี่ยนชื่อไทยแล้วมีปัญหาว่าไม่รู้จัก
กรณีเป็นยอด sum_price ถ้าใส่ sum_price as "" พอเรียกใส่ crosstab มันจะกลายเป็น count

การ count และการ sum  สามารถไปทำใน  DbCalc ของการออกแบบฟอร์มรายงาน Report_Designer ได้ครับ..อาจยังไม่ต้องทำในขั้นตอน  SQL เพื่อดึงข้อมูลรายการ..
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ yokyai

  • Hero Member
  • *****
  • กระทู้: 1,462
  • Respect: +9
    • ดูรายละเอียด
Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 14, 2013, 10:57:46 AM »
0
เราต้องเปลี่ยนตอน query
โดย ใช้ as `ชื่อฟิลด์ที่ต้องการแสดง`
อย่างเช่น select concat(pt.pname,pt.fname," ",pt.lname) as `ชื่อ สกุล` from patient pt
ชื่อฟิลด์เสมือน หลังคำสั่ง as ถ้าต้องการภาษาไทย หรือ ช่องไฟ หรือ คำสงวนต้องใช้ alt 96 ` เปิด และ ปิด ชื่อฟิลด์เสมือน


ระบบไม่รู้จักชื่อฟิลด์ภาษาไทยทำอย่างไรดีครับ ต้องการใช้ crosstab ครับ
Sakaowrat Choocherd(Administrator) Information Technologist
Bangyai Hospital(30 beds)
HOSxP = 16_May_2008
Master and Slave : DELL-R730 Server Intel Xeon 8Core(2Units)
,Ram64 GB,HDD600(10k)x4,Raid5,CentOS 7.0 64 bit
,MySQL 10.1.10-MariaDB
(3 March 2016) With BMSxTraBackupGUI

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: เราเปลี่ยนชื่อฟิลด์ใน crosstab ได้หรือเปล่าคับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 14, 2013, 15:50:56 PM »
0
เราต้องเปลี่ยนตอน 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) เขียนคำสั่งยากกว่า แต่จัดการง่ายขึ้น
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)