ผู้เขียน หัวข้อ: รบกวนดูคำสั่ง sql ให้หน่อยครับ  (อ่าน 8259 ครั้ง)

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

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 887
  • Respect: +1
    • ดูรายละเอียด
รบกวนดูคำสั่ง sql ให้หน่อยครับ
« เมื่อ: กรกฎาคม 28, 2008, 12:35:22 PM »
0
ช่วยดูคำสั่งให้หน่อยครับ field icd10 กับ age_y ไม่ขึ้นข้อมูล แต่ในตารางหลักมีข้อมูลครับ

select op.hn,CONCAT(p.pname,p.fname," ",p.lname) as ptfullname,p.cid,CONCAT(di.name," - ",di.strength," ",di.dosageform) as drugname,di.stdtaken,op.rxdate,op.qty,op.sum_price,pt.name,id.icd10,vs.age_y
from opitemrece op
left outer join patient p on p.hn=op.hn
left outer join drugitems di on di.icode=op.icode
left outer join vn_stat vs on vs.vn=op.vn
left outer join pttype pt on pt.pttype=op.pttype
left outer join iptdiag id on id.hn=op.hn
where op.hn='0053174' and op.rxdate='2008-07-14'
order by op.icode
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 28, 2008, 13:00:34 PM »
0
Resync VN ใหม่ครับ
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 887
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 28, 2008, 14:04:57 PM »
0
resync vn แล้วก็ไม่ขึ้นครับ อ่อ รบกวนอธิบาย เลข VN ด้วยครับ แต่ละหลังมีความหมายอย่างไรบ้างครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ yord

  • Hero Member
  • *****
  • กระทู้: 1,952
  • PATTANI HOSPITAL
  • Respect: +2
    • ดูรายละเอียด
    • http://www.pattanihos.com
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 28, 2008, 18:27:46 PM »
0
เช่น 510728080030
51 = yy
07 = mm
28 = dd
08 = hh
00 = mm
30 = ss
ครับ  ;D
Mr.Yordying Kongkachan (yord02@gmail.com)
ADMIN PATTANI HOSPITAL  http://www.pattanihos.com
เริ่มใช้ HOSxP พฤศจิกายน 2549
(Master)IBM X3650 M3 QuardCord 3.06 1 CPU 20 GBs. of Ram (up to 68 GBs 29/06/56)
Linux 64bit MySQL 5.5.21 64bit (ด้วยความช่วยเหลือของ อ.บอยครับ)
(Slave1)HP ProLiant ML350 G6 Xeon E5530 2.04 20 GBs. Ram (up to 54 GBs 27/06/56)
Linux 64bit MySQL 5.1.30 64bit Database v.3.56.4.9 (29/06/56) client v.3.56.3.19

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 29, 2008, 00:52:55 AM »
0


ช่วยดูคำสั่งให้หน่อยครับ field icd10 กับ age_y ไม่ขึ้นข้อมูล แต่ในตารางหลักมีข้อมูลครับ


...คำสั่งแปลกๆ นะครับ  ดู age_y จาก vn_stat  ส่วน icd10 ดูจาก iptdiag.. ???...

...ไม่ทราบว่าผู้ป่วยคนนี้(op.hn='0053174' )  ในวันที่นี้(op.rxdate='2008-07-14') เป็นผู้ป่วยในหรือเปล่าครับ...
...ถ้าเป็นผู้ป่วยใน age_y จาก vn_stat  จะไม่แสดงครับ  เพราะว่า opitemrece นั้น ถ้าเป็นผู้ป่วยในจะเก็บเฉพาะ an ครับไม่ได้เก็บ vn(ส่วนผู้ป่วยนอกจะเก็บเฉพาะ vn)  ดั้งนั้นจึง ไม่มี vn ให้เชื่อมกันน่ะครับ ต้องเปลี่ยนไปดึงค่า age_y มาจาก an_stat  แทนครับ โดยใช้ an เป็นตัวเชื่อม เช่น

select as.age_y from opitemrece op
left outer join an_stat as on   as.an = op.an
where op.hn='0053174' and op.rxdate='2008-07-14'

...ถ้าเป็นผู้ป่วยนอกก็ใช้จาก vn_stat  เหมือนเดิมครับ    ส่วนเรื่องการวินิจฉัย ถ้าเป็นผู้ป่วยนอกก็ใช้จากตาราง ovstdiag  ส่วนผู้ป่วยในก็ใช้ตาราง iptdiag ครับ  ลองทดสอบดูนะครับ.... :D.....

...แต่ว่าคำสั่งของคุณ blacksimon นี้ถ้าเกิดว่าผู้ป่วยคนนี้ มีรายการค่ารักษาหลายรายการ และมีการวินิจฉัยหลายตัวด้วย  ผลที่ได้จะดูงงๆ นิดนะครับ (จำนวนข้อมูลที่ได้จะเท่ากับ  จำนวนรายการค่ารักษา  x  จำนวนวินิจฉัย)...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 887
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 29, 2008, 09:30:18 AM »
0
ขอบคุณทุกท่านเลยครับ  ผมเองก็ยังไม่ค่อยรู้เรื่องตารางในโปรแกรมดีนักครับ ไม่รู้ว่าตารางไหนเชื่อมกับตารางไหนก็ค่อยๆ แกะไปนะครับ ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั่น  อิอิ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 29, 2008, 09:42:13 AM »
0
select op.hn,CONCAT(p.pname,p.fname," ",p.lname) as ptfullname,p.cid,CONCAT(di.name," - ",di.strength," ",di.dosageform) as drugname,di.stdtaken,op.rxdate,op.qty,op.sum_price,pt.name,vn.pdx,vs.age_y
from opitemrece op
left outer join patient p on p.hn=op.hn
left outer join drugitems di on di.icode=op.icode
left outer join vn_stat vs on vs.vn=op.vn
left outer join pttype pt on pt.pttype=op.pttype
where op.hn='0053174' and op.rxdate='2008-07-14'
order by op.icode

แก้ตัว left outer join iptdiag ออก และเปลี่ยน id.icd เป็น vn.pdx ลองดูนะครับ

pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ por

  • Hero Member
  • *****
  • กระทู้: 1,087
  • เพราะว่าเธอคือดวงใจของฉัน
  • Respect: 0
    • ดูรายละเอียด
    • Blog Adminpor
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #7 เมื่อ: กรกฎาคม 29, 2008, 10:45:29 AM »
0
ผมรันได้นะครับ จากคำสั่งนี้ครับ ดุที่ HN ครับว่าถูกต้องใหมครับ และตรงตามวันที่ต้องการหรือเปล่าครับ
adminpor
ICT @ Office of Public Health.Nakhonsi Province.
Mobile.083-1740976
Office.075-343409 to 106

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #8 เมื่อ: กรกฎาคม 29, 2008, 11:26:03 AM »
0
ผมรันได้นะครับ จากคำสั่งนี้ครับ ดุที่ HN ครับว่าถูกต้องใหมครับ และตรงตามวันที่ต้องการหรือเปล่าครับ

เหมือนกับที่ อ.Khuad บอกครับ ว่า sql มันแปลก ๆ เพราะ vn_stat ไม่ควร join กับ iptdiag เพราะมันคนละข้อมูลกันครับ คำสั่งอาจจะ run ได้ แต่ได้ข้อมูลที่ไม่ถูกต้องครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ por

  • Hero Member
  • *****
  • กระทู้: 1,087
  • เพราะว่าเธอคือดวงใจของฉัน
  • Respect: 0
    • ดูรายละเอียด
    • Blog Adminpor
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #9 เมื่อ: กรกฎาคม 29, 2008, 14:08:04 PM »
0
ครับ ผมใช้ เวอร์ชั่น 3.51.7.2 ตาราง opitemrece กรณีเป็นการสั่งยา ผู้ป่วยในจะว่างครับ จึงจะได้เฉพาะผู้ป่วยนอกครับ เพราะคิดว่าจากคำสั่งผู้เขียนต้องการรายการใช้ยาของผุ้ป่วยนอก

แต่ดูอีกทีก็สับสน ครับ ตอ้งการรายการใช้ยาผู้ป่วยนอกหรือผู้ป่วยในครับ แต่อ้างอายุจาก vn_stat
แต่ถ้าเป็นผู้ป่วยใน เอาอายุจาก an_stat ก็ได้นะครับ

ตอ้งการผู้ป่วยในหรือผู้ป่วยนอกครับ
adminpor
ICT @ Office of Public Health.Nakhonsi Province.
Mobile.083-1740976
Office.075-343409 to 106

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 887
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #10 เมื่อ: กรกฎาคม 30, 2008, 11:37:11 AM »
0
ผมต้องการรายการยาผู้ป่วยในนะครับ แต่ผมต้องการอายุด้วย เลยไปดึงเอา vn_stat แทนทีจะเอาจาก an_stat มันก็เลยไม่ขึ้นนะครับ แต่ตอนนี้ได้แล้วครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: รบกวนดูคำสั่ง sql ให้หน่อยครับ
« ตอบกลับ #11 เมื่อ: กรกฎาคม 30, 2008, 12:08:03 PM »
0

....ส่วนเรื่องการวินิจฉัย ถ้าคำสั่งเป็นลักษณะเดิมตามที่คุณ blacksimon ให้ไว้  ก็ใช้ข้อมูลจากตาราง an_stat(pdx,dx0,dx1,dx2,dx3,dx4,dx5) ได้เลยครับ  ไม่ต้อง join กับ iptdiag เพิ่มก็ได้ ข้อมูลที่ได้จะดูง่ายขึ้นครับ... :D...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549