ผู้เขียน หัวข้อ: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ  (อ่าน 9783 ครั้ง)

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

ออฟไลน์ nong

  • Full Member
  • ***
  • กระทู้: 130
  • Respect: 0
    • ดูรายละเอียด
น้องอยากทราบว่า ตารางไหนที่เก็บข้อมูลค่าใช้จ่ายของผู้ป่วยใน ตั้งเเต่ admit จน Dischart  แยก ค่ายา รวมเท่าไหร่
อย่าห้องรวมเท่าไหร่  ประมาณเนี้ยค่ะ  ขอความช่วยเหลือด้วยน่ะค่ะ
Nong, Bantakhun Hospital  Suratthani,
Tel 077 397014,
Mysql 5.1
HOSXP V. 3.54.11.25b

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
« ตอบกลับ #1 เมื่อ: พฤษภาคม 21, 2012, 14:49:46 PM »
0
incith 
an_stat
opitemrece where an is not null
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ supat_nkh1

  • Full Member
  • ***
  • กระทู้: 154
  • Respect: +1
    • ดูรายละเอียด
    • www.nkhos.net
Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 04, 2015, 07:37:10 AM »
0
คือ ผมได้ โจรทย์ มาแบบนี้ครับ ท่านอาจารย์ เกื้อ  แต่เขียนออกมาแล้ว ก็ไม่ตอบตามนี้
SELECT DISTINCT
o.an AS AN,
IF(CONCAT(ipt.regdate,' ',ipt.regtime)IS NULL OR TRIM(CONCAT(ipt.regdate,' ',ipt.regtime))=''OR CONCAT(ipt.regdate,' ',ipt.regtime)LIKE "0000-00-00%",'',DATE_FORMAT(CONCAT(ipt.regdate,' ',ipt.regtime),"%Y%m%d%H%i%s")) AS DATETIME_ADMIT,
i.income_group AS income,
IF(o.icode IS NULL OR o.icode ='' ,'0000000',o.icode ) AS icode,
sum(o.qty) AS QUANTITY,
IF(o.cost * sum(o.qty) , REPLACE(FORMAT(o.cost * sum(o.qty),2),',',''), FORMAT(0,2))AS COST,
IF(sum(o.sum_price) , REPLACE(FORMAT(sum(o.sum_price),2),',',''), FORMAT(0,2))AS PRICE,
IFNULL(p.cid,(SELECT patient.cid FROM patient WHERE ipt.hn=patient.hn)) AS CID
FROM opitemrece o 
LEFT OUTER JOIN ipt ON o.hn=ipt.hn AND o.an=ipt.an
/*LEFT OUTER JOIN an_stat an ON o.hn=an.hn AND o.an=an.an
LEFT OUTER JOIN paidst ps ON o.paidst=ps.paidst 
LEFT OUTER JOIN drugusage d ON o.drugusage=d.drugusage
LEFT OUTER JOIN income i ON o.income=i.income
LEFT OUTER JOIN s_drugitems s ON o.icode=s.icode */ 
LEFT OUTER JOIN income i ON o.income=i.income
LEFT OUTER JOIN person p ON o.hn=p.patient_hn
LEFT OUTER JOIN spclty sp ON sp.spclty=ipt.spclty
LEFT OUTER JOIN provis_instype psi ON psi.code = ipt.pttype
WHERE (o.an <> ''OR o.an IS NOT NULL) AND o.unitprice <> '0' AND o.an="580003371"
GROUP BY o.icode
« แก้ไขครั้งสุดท้าย: กรกฎาคม 04, 2015, 07:41:55 AM โดย supat_nkh1 »
 

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 415
  • Respect: +12
    • ดูรายละเอียด
Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 05, 2015, 12:51:29 PM »
0
select i.an,i.hn,concat(pt.pname,pt.pname,' ',pt.lname) ptname,pt.cid
,i.regdate,i.regtime,i.dchdate,i.dchtime
,inc.income_group income,g.name incomename
,oo.icode,concat(d.name,' ',d.strength) drug
,sum(oo.qty) qty
,oo.unitprice
,sum(if(oo.paidst=02,oo.sum_price,0)) 'OK'
,sum(if(oo.paidst<>02,oo.sum_price,0)) 'NOK'
,sum(oo.sum_price) total
from ipt i
join opitemrece oo on oo.an=i.an
join patient pt on i.hn=pt.hn
left join income inc on inc.income=oo.income
left join income_group g on inc.income_group=g.income_group
join s_drugitems d on oo.icode=d.icode
where  i.an=580000001
group by oo.icode
order by income
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง