BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: nong ที่ พฤษภาคม 21, 2012, 14:44:15 PM

หัวข้อ: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
เริ่มหัวข้อโดย: nong ที่ พฤษภาคม 21, 2012, 14:44:15 PM
น้องอยากทราบว่า ตารางไหนที่เก็บข้อมูลค่าใช้จ่ายของผู้ป่วยใน ตั้งเเต่ admit จน Dischart  แยก ค่ายา รวมเท่าไหร่
อย่าห้องรวมเท่าไหร่  ประมาณเนี้ยค่ะ  ขอความช่วยเหลือด้วยน่ะค่ะ
หัวข้อ: Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ พฤษภาคม 21, 2012, 14:49:46 PM
incith 
an_stat
opitemrece where an is not null
หัวข้อ: Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
เริ่มหัวข้อโดย: supat_nkh1 ที่ กรกฎาคม 04, 2015, 07:37:10 AM
คือ ผมได้ โจรทย์ มาแบบนี้ครับ ท่านอาจารย์ เกื้อ  แต่เขียนออกมาแล้ว ก็ไม่ตอบตามนี้
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
หัวข้อ: Re: ขอถามเรื่องตารางค่าใช้จ่ายคนไข้หน่อยค่ะ
เริ่มหัวข้อโดย: woravet ที่ กรกฎาคม 05, 2015, 12:51:29 PM
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