ผู้เขียน หัวข้อ: จะแสดงสัญชาติในรายงานคะ  (อ่าน 7238 ครั้ง)

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

ออฟไลน์ gweeped

  • Sr. Member
  • ****
  • กระทู้: 254
  • ขอบคุณทุกคน กับสังคมดีๆ ใน HosXP
  • Respect: +2
    • ดูรายละเอียด
    • TAKBAI HOSPITAL FANPAGE
จะแสดงสัญชาติในรายงานคะ
« เมื่อ: กุมภาพันธ์ 08, 2012, 10:41:20 AM »
0
คือดึงข้อมูล จากตาราง patient โดนใช้ Select  patient.*
แล้วจะแสดง ข้อมูลเชื้อชาติหน้าฟอร์ม ต้องใช้คำสั่งยังไงคะ
เช่น nationality ค่าเป็น 99 แล้วจะให้แสดงเป็น ไทย

ใช้แบบนี้โดยแทน variable ก็ไม่ออก
Value := GetSQLStringData('SELECT nationality.name' +
'FROM nationality INNER JOIN'+
'patient ON patient.nationality = nationality.nationality');
Nirafeeda Binnima
Systems Admin
Takbai Hospital
MASTER SERVER :
IBM System x3550 M4
CentOS 6.3
MySQL version 5.6.15-56
SLAVE SERVER :
HP Proliant DL160 Gen8
CentOS Linux 5.3
MySQL version 5.6.15-56
ขึ้นระบบโดย BMS TEAM ปี 47
เริ่มงานและเริ่มรู้จัก HosXP 1 กค. 2011

ออฟไลน์ gweeped

  • Sr. Member
  • ****
  • กระทู้: 254
  • ขอบคุณทุกคน กับสังคมดีๆ ใน HosXP
  • Respect: +2
    • ดูรายละเอียด
    • TAKBAI HOSPITAL FANPAGE
Re: จะแสดงสัญชาติในรายงานคะ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 08, 2012, 11:08:12 AM »
0
นั่งเรีนบเรียงคำถามใหม่ได้ความว่า

อยากดึงค่าจาก nationality ใน patient แล้วไปเชื่อมกับ ค่า nameในตาราง nationality ค่า
โดยตอนนี้คำสั่ง หลักๆได้ดังนี้

select pt.*
from patient pt
where hn = xxxxxxx
Nirafeeda Binnima
Systems Admin
Takbai Hospital
MASTER SERVER :
IBM System x3550 M4
CentOS 6.3
MySQL version 5.6.15-56
SLAVE SERVER :
HP Proliant DL160 Gen8
CentOS Linux 5.3
MySQL version 5.6.15-56
ขึ้นระบบโดย BMS TEAM ปี 47
เริ่มงานและเริ่มรู้จัก HosXP 1 กค. 2011

ออฟไลน์ pasin

  • Newbie
  • *
  • กระทู้: 22
  • Respect: 0
    • ดูรายละเอียด
Re: จะแสดงสัญชาติในรายงานคะ
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 08, 2012, 11:16:34 AM »
0
ลองดูนะครับ

select pt.hn,concat(pt.pname,pt.fname," ",pt.lname)as ptname,n.name as nation_name
from patient pt
left outer join nationality n on n.nationality=pt.nationality

where pt.hn=xxxxxxx

หรือสร้าง variable มา 1 ตัว
value := GetSQLStringData(' select n.name as nationallity_name from patient pt '+
              ' left outer join nationality n on n.nationality=pt.nationality '+
              ' where pt.hn=DBPipeline['hn'] ');
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 08, 2012, 11:28:41 AM โดย pasin »
รพช.ปางศิลาทอง อ.ปางศิลาทอง จ.กำแพงเพชร

ขอขอบพระคุณ อ.ชัยพร (อ.MN) ที่สร้างโปรแกรม HOSxP ที่ดี
รวมทั้งอ.ทุกท่านในบอร์ดแห่งนี้

ออฟไลน์ gweeped

  • Sr. Member
  • ****
  • กระทู้: 254
  • ขอบคุณทุกคน กับสังคมดีๆ ใน HosXP
  • Respect: +2
    • ดูรายละเอียด
    • TAKBAI HOSPITAL FANPAGE
Re: จะแสดงสัญชาติในรายงานคะ
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 08, 2012, 11:56:16 AM »
0
ถ้าอยากได้ citizenship ก็ต้องแปลงเป็นแบบนี้ใช่มั้ยคะ

value := GetSQLStringData(' select n.name as nationallity_name from patient pt '+
              ' left outer join nationality n on n.nationality=pt.citizenship  '+
              ' where pt.hn=DBPipeline['hn'] ');

อีกตัวขอ country ด้วยคะ ไม่ทราบว่าต้องไปเชื่อมกับ table ไหนคะ หาไม่เจอ  ??? ???
Nirafeeda Binnima
Systems Admin
Takbai Hospital
MASTER SERVER :
IBM System x3550 M4
CentOS 6.3
MySQL version 5.6.15-56
SLAVE SERVER :
HP Proliant DL160 Gen8
CentOS Linux 5.3
MySQL version 5.6.15-56
ขึ้นระบบโดย BMS TEAM ปี 47
เริ่มงานและเริ่มรู้จัก HosXP 1 กค. 2011

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: จะแสดงสัญชาติในรายงานคะ
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 08, 2012, 12:06:48 PM »
0
thaiaddress
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x