BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: nksawan2011 ที่ กันยายน 07, 2011, 10:44:38 AM

หัวข้อ: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: nksawan2011 ที่ กันยายน 07, 2011, 10:44:38 AM
error  varchar(20),i1.incdate,121)+convert(varchar(20),i1.inctime,121)
as id,i1.hn,i1.rcpno,i1. at line 1


select distinct(i1.hn+convert(varchar(20),i1.incdate,121)+convert(varchar(20),i1.inctime,121))
as id,i1.hn,i1.rcpno,i1.incdate,
rtrim(rtrim(pt.pname)+rtrim(pt.fname)+" "+rtrim(pt.lname)) as ptname,
(select sum(rcptamt)  from incoth where hn=i1.hn and incdate=i1.incdate and inctime=i1.inctime and paidst="00") as money0,
(select sum(rcptamt)  from incoth where hn=i1.hn and incdate=i1.incdate and inctime=i1.inctime and paidst="01") as money1,
(select sum(rcptamt)  from incoth where hn=i1.hn and incdate=i1.incdate and inctime=i1.inctime and paidst="02") as money2,
(select sum(rcptamt)  from incoth where hn=i1.hn and incdate=i1.incdate and inctime=i1.inctime ) as totmoney

from incoth i1
left outer join patient pt on pt.hn=i1.hn

where convert(char(7),i1.incdate,121)="2011-08" and rtrim(i1.rcpno) <> ""

group by i1.hn,i1.incdate,i1.inctime,i1.paidst,i1.rcpno,pt.pname,pt.fname,pt.lname
order by i1.rcpno,i1.incdate,i1.hn

รบกวนตรวจสอบให้ด้วยครับ ขอบคุณครับ
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: woravet ที่ กันยายน 07, 2011, 11:12:06 AM
select i.vn,i.hn,rcpno,i.incdate
,concat(pt.pname,pt.fname," ",pt.lname) as ptname
,sum(if(paidst="00",i.rcptamt,0)) 'money0'
,sum(if(paidst="01",i.rcptamt,0)) 'money1'
,sum(if(paidst="02",i.rcptamt,0)) 'money2'
,sum(if(paidst="03",i.rcptamt,0)) 'money3'
,sum(i.rcptamt) 'total'
from incoth i
left join patient pt on pt.hn=i.hn
where i.incdate between '2011-8-1' and '2011-8-31'
group by i.vn
order by i.rcpno,i.incdate,i.hn
ประมาณนี้รึป่าว
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: nksawan2011 ที่ กันยายน 07, 2011, 11:32:42 AM
select i.vn,i.hn,rcpno,i.incdate
,concat(pt.pname,pt.fname," ",pt.lname) as ptname
,sum(if(paidst="00",i.rcptamt,0)) 'money0'
,sum(if(paidst="01",i.rcptamt,0)) 'money1'
,sum(if(paidst="02",i.rcptamt,0)) 'money2'
,sum(if(paidst="03",i.rcptamt,0)) 'money3'
,sum(i.rcptamt) 'total'
from incoth i
left join patient pt on pt.hn=i.hn
where i.incdate between '2011-8-1' and '2011-8-31'
group by i.vn
order by i.rcpno,i.incdate,i.hn
ประมาณนี้รึป่าว

ครับถูกต้องเลยครับ แต่ rcpno ไม่ขึ้นครับ เดี๋ยวตรวจสอบตารางดูก่อนครับ ขอบคุณมากครับ
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 11:34:36 AM
ลอง   select i.vn,i.hn,i.rcpno,i.incdate
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: nksawan2011 ที่ กันยายน 07, 2011, 11:40:53 AM
ลองดูในตาราง incoth แล้ว rcpno ว่าง ต้องไปเอามาจากตารางไหนเพิ่มเติมครับ
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 11:51:50 AM
ลอง  select * from rcpt_print

select * from rcpt_arrear

select * from rcpt_debt



ลองดูก่อนครับ..ไม่แน่ใจเหมือนกัน   
หัวข้อ: Re: ช่วยดู sql ในOPD-INCOME-SUMMARY มี error
เริ่มหัวข้อโดย: nksawan2011 ที่ กันยายน 07, 2011, 12:29:16 PM
ลอง  select * from rcpt_print

select * from rcpt_arrear

select * from rcpt_debt



ลองดูก่อนครับ..ไม่แน่ใจเหมือนกัน   

ได้แล้วครับอยู่ที่ rcpt_print ขอบคุณมากครับ