ผู้เขียน หัวข้อ: ช่วยชี้แนะ SQL ด้วยครับ  (อ่าน 2568 ครั้ง)

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

ออฟไลน์ Auing

  • Sr. Member
  • ****
  • กระทู้: 458
  • " *-* "
  • Respect: 0
    • ดูรายละเอียด
ช่วยชี้แนะ SQL ด้วยครับ
« เมื่อ: พฤษภาคม 03, 2010, 14:33:24 PM »
0
select v.hcode,v.hn,v.vstdate,c.number,p.cid,concat(p.pname,p.fname,"  ",p.lname) as ptname,v.age_y as age,p.birthday,s.name,
       v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5,lh.order_date,lb.lab_items_name_ref,lb.lab_order_result as hba1c

from vn_stat  v

left outer join lab_head lh on lh.vn=v.vn
left outer join opdscreen o on o.vn=v.vn
left outer join patient p on p.hn=v.hn
left outer join sex        s on s.code= p.marrystatus
left outer join lab_order lb on lb.lab_order_number=lh.lab_order_number
left outer join clinicmember c on c.hn=v.hn

where  v.vstdate between '2009-02-01' and '2009-10-31'
and c.clinic =(select sys_value from sys_var where sys_name='dm_clinic_code')
and lb.lab_items_code in ("185")

order by v.vstdate


ผมต้องการให้ชื่อ lab และ ผล lab โชว์ครับ
แต่มันมีอย่ว่า บรรทัดนี้ครับ 
 
where  v.vstdate between '2009-02-01' and '2009-10-31'
and c.clinic =(select sys_value from sys_var where sys_name='dm_clinic_code')
and lb.lab_items_code in ("185")

 ถ้าใช้ตัวเดียวกด Run  มีข้อมูลมาโชว์แต่ถ้าผมใส่เพิ่ม เป็น

 where  v.vstdate between '2009-02-01' and '2009-10-31'
and c.clinic =(select sys_value from sys_var where sys_name='dm_clinic_code')
and lb.lab_items_code in ("185")  and lb.lab_items_code in ("160")

แล้วกด Run  ไม่มีอะไรออกมาเลยครับ   อยากขอคำชี้แนะจากอาจารย์หลายๆ ท่านว่าถ้าผมต้องการชื่อ lab และ ผล lab โชว์มากกว่า 1 ตั่ว ผมต้องไปเพิ่มหรือแก้ไขตรงไหนบ้าง
ขอบคุณครับสำหรับทุกคำชี้แนะ
Santisuk Hosp
Mr.NOPHADON,>เจ้าพนักงานเครื่องคอมพิวเตอร์ชำนาญการกินเป็นพิเศษ
MSN      : auinga@hotmail.com    
Server   :   HP, Cen OS 6.4 64 bit, Ram 2 G 
Hosxp structure version    : 3.56.8.21, MariaDB 5.5.32
HOSxP Start : 13092549

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ช่วยชี้แนะ SQL ด้วยครับ
« ตอบกลับ #1 เมื่อ: พฤษภาคม 03, 2010, 15:23:20 PM »
0
select v.hcode,v.hn,v.vstdate,c.number,p.cid,concat(p.pname,p.fname,"  ",p.lname) as ptname,v.age_y as age,p.birthday,s.name,
       v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5,lh.order_date,lb.lab_items_name_ref,lb.lab_order_result as hba1c

from vn_stat  v

left outer join lab_head lh on lh.vn=v.vn
left outer join opdscreen o on o.vn=v.vn
left outer join patient p on p.hn=v.hn
left outer join sex        s on s.code= p.marrystatus
left outer join lab_order lb on lb.lab_order_number=lh.lab_order_number
left outer join clinicmember c on c.hn=v.hn

where  v.vstdate between '2009-02-01' and '2009-10-31'
and c.clinic =(select sys_value from sys_var where sys_name='dm_clinic_code')
and lb.lab_items_code in ("185","160","xxx")

order by v.vstdate


..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ [-_เอ็ม_-]

  • Hero Member
  • *****
  • กระทู้: 1,472
  • [-- Developer มือใหม่ --]
  • Respect: +3
    • ดูรายละเอียด
    • โรงพยาบาลบรบือ
Re: ช่วยชี้แนะ SQL ด้วยครับ
« ตอบกลับ #2 เมื่อ: พฤษภาคม 03, 2010, 17:19:40 PM »
0
Confirm อีกคน ตาม อ.nuttavut เลยครับ
ใช้เครื่องหมาย comma คั่นแต่ละค่าเลยครับ เพราะที่ดู
มันเป็นการเลือกข้อมูลจากฟิลด์เดียวกัน และข้อมูลชนิดเดียวกันครับ   ;)
###### [- นิวัฒน์ <M> นัดสถาพร -] ######
   << นักวิชาการคอมพิวเตอร์ รพ.บรบือ >>
<< Rajabhat Mahasarakham University >>
------------------------------------------------------------------------------