ผู้เขียน หัวข้อ: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ  (อ่าน 4433 ครั้ง)

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

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
ตัวอย่าง

----------------------------------------------------------------------------------
HN                         ชื่อ-สกุล                           รวมค่าใช้จ่าย(ในวันนั้น)
----------------------------------------------------------------------------------
xxxxx                   xxxxxxxxxxxxxx              9999999999


ขอแยก ผู้ ป่วยนอก ผู้ป่วยใน ครับ
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ taw2010

  • Hero Member
  • *****
  • กระทู้: 537
  • Respect: 0
    • ดูรายละเอียด
ตัวอย่างประมาณนี้
ผู้ป่วยนอก

SELECT  concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'

GROUP BY hn







โรงพยาบาลดำเนินสะดวก จ.ราชบุรี
มือใหม่

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
ตัวอย่างประมาณนี้
ผู้ป่วยนอก

SELECT  concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'

GROUP BY hn
ผมว่าน่าจะยังไม่ถูกต้องนะครับ ลองสั่งเกตดีๆว่าวงเล็บปิดหายไป 1 อัน
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
ลองใช้   patient+vn_stat   หรือ  OPD-CUSTOM-SERCH ครับ...และลองตรวจดูชุดคำสั่ง SQL ใน TAB ถัดมาใน CUSTOM-SERCH ครับ  เพิ่มการ join ตรง  group  by hn เพื่อรวมค่าใช้จ่ายในทุก vn  ที่มารับบริการในวันนั้นครับ
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ taw2010

  • Hero Member
  • *****
  • กระทู้: 537
  • Respect: 0
    • ดูรายละเอียด
โทษทีคัรบ
มือใหม่นะ
ขอบคุณคุณgolf ด้วยนะมากตา
SELECT  concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'

GROUP BY hn
โรงพยาบาลดำเนินสะดวก จ.ราชบุรี
มือใหม่

ออฟไลน์ taw2010

  • Hero Member
  • *****
  • กระทู้: 537
  • Respect: 0
    • ดูรายละเอียด
SELECT  concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'

GROUP BY hn,vn,vsdate
โรงพยาบาลดำเนินสะดวก จ.ราชบุรี
มือใหม่

ออฟไลน์ taw2010

  • Hero Member
  • *****
  • กระทู้: 537
  • Respect: 0
    • ดูรายละเอียด


SELECT  concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'

GROUP BY hn,vn.vstdate
โรงพยาบาลดำเนินสะดวก จ.ราชบุรี
มือใหม่

ออฟไลน์ 7Up

  • Sr. Member
  • ****
  • กระทู้: 266
  • Respect: +1
    • ดูรายละเอียด
SELECT  concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece  op ON o.vn=op.vn)
                     LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE o.vstdate between "2011-01-01" and "2011-01-01"

GROUP BY hn,o.vstdate



ลองแบบนี่ดูครับ เอิ๊กๆ
รพช.จังหาร  ๓๐ เตียง จังหวัดร้อยเอ็ด
Master Serv : IBM x3500   RAM 20G  OS:RH6 MysqL : 5.5.32
Slave   Serv : IBM x3200   RAM 8G    OS:RH6 MysqL : 5.5.32
Slave   II     : PC  i5 OC 2.8Ghz Windows 8 RAM 16G  SSD 240G Mysql 5.5.x