BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: MR.KRAPONG<> ที่ กุมภาพันธ์ 12, 2014, 13:21:42 PM

หัวข้อ: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กุมภาพันธ์ 12, 2014, 13:21:42 PM
SELECT v.pttype, concat(ovst.vstdate,' ', ovst.vsttime)as time, v.hn, v.cid, p.name, Concat(pt.pname,
pt.fname, ' ', pt.lname) AS name, s.name, v.age_y, v.pdx, d.licenseno,
v.inc01, v.inc02, v.inc03, v.inc04, v.inc05, v.inc06, v.inc07,v.inc08,v.inc09,v.inc10,v.inc11, v.inc12,
v.inc13, v.inc17, v.income
FROM vn_stat v LEFT OUTER JOIN
pttype p ON p.pttype = v.pttype LEFT OUTER JOIN
patient pt ON pt.hn = v.hn LEFT OUTER JOIN
doctor d ON d.code = v.dx_doctor LEFT OUTER JOIN
sex s ON s.code = v.sex INNER JOIN
ovst ON v.vn = ovst.vn
WHERE v.pttype = 34 AND v.vstdate BETWEEN '2012-01-01' AND '2012-01-31' AND
v.spclty <> 11
ORDER BY v.vstdate

อยากแยก IPD กับ OPD ครับ
หัวข้อ: Re: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: mashimaro ที่ กุมภาพันธ์ 14, 2014, 11:34:27 AM
ไม่แน่ใจว่าต้องการอย่างนี้หรือเปล่าครับ ลองเอาไป Run ทดสอบดูครับ ได้ผลอย่างไรแจ้งให้ทราบด้วยครับ  ;D

SELECT v.pttype, concat(ovst.vstdate,' ', ovst.vsttime)as time, v.hn, v.cid, p.name, Concat(pt.pname,
pt.fname, ' ', pt.lname) AS name, s.name, v.age_y, v.pdx, d.licenseno,
v.inc01, v.inc02, v.inc03, v.inc04, v.inc05, v.inc06, v.inc07,v.inc08,v.inc09,v.inc10,v.inc11, v.inc12,
v.inc13, v.inc17, v.income
FROM vn_stat v INNER JOIN pttype p ON p.pttype = v.pttype
INNER JOIN patient pt ON pt.hn = v.hn
INNER JOIN doctor d ON d.code = v.dx_doctor
INNER JOIN sex s ON s.code = v.sex
INNER JOIN ovst ON v.vn = ovst.vn and ovst.visit_type in ('I','O') -- I=IPD  O=OPD
WHERE v.pttype = 34 AND v.vstdate BETWEEN '2012-01-01' AND '2012-01-31' AND
v.spclty <> 11
ORDER BY v.vstdate
หัวข้อ: Re: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 15, 2014, 10:43:02 AM
i ไม่ใช่ ipd  และ o ไม่ใช่  opd ครับ หุหุ   ตรวจสอบ อาจหมายถึง ใน หรือ นอก เวลา ครับ  ????
หัวข้อ: Re: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กุมภาพันธ์ 17, 2014, 11:34:17 AM
ผู้ป่วยนอก กับ ผู้ป่วยใน ครับ
หัวข้อ: Re: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: Bond_007 ที่ กุมภาพันธ์ 17, 2014, 16:57:50 PM
SELECT v.pttype, concat(ovst.vstdate,' ', ovst.vsttime)as time, v.hn, pt.cid, p.name, Concat(pt.pname,
pt.fname, ' ', pt.lname) AS name, s.name, v.age_y, v.pdx, d.licenseno,
v.inc01, v.inc02, v.inc03, v.inc04, v.inc05, v.inc06, v.inc07,v.inc08,v.inc09,v.inc10,v.inc11, v.inc12,
v.inc13, v.inc17, v.income
FROM an_stat v LEFT OUTER JOIN
pttype p ON p.pttype = v.pttype LEFT OUTER JOIN
patient pt ON pt.hn = v.hn LEFT OUTER JOIN
doctor d ON d.code = v.dx_doctor LEFT OUTER JOIN
sex s ON s.code = v.sex INNER JOIN
ovst ON v.vn = ovst.vn
WHERE v.pttype = 34 AND v.regdate BETWEEN '2012-01-01' AND '2012-01-05' AND
v.spclty <> 11
ORDER BY v.regdate

ลองดูครับ
หัวข้อ: Re: แยก IPD กับ OPD ให้หน่อยครับ
เริ่มหัวข้อโดย: udomchok ที่ กุมภาพันธ์ 18, 2014, 12:26:57 PM
IPD เพิ่มเงื่อนไข ovst.an is not null
OPD เพิ่มเงื่อนไข ovst.an is null