BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: Bond_007 ที่ พฤษภาคม 17, 2010, 15:05:45 PM

หัวข้อ: ขอคำแนะนำการเขียนรายงานแยกตามสิทธิหน่อยคับ
เริ่มหัวข้อโดย: Bond_007 ที่ พฤษภาคม 17, 2010, 15:05:45 PM
พอดีหมอเข้าต้องการรายงาน Df แยกตารมสิทธิคับ โดยรายการ DF มากจากตาราง Doctor_free_list คับ
ผมลองเขียนโดยใช้
select distinct df.hn,concat(p.pname,p.fname,"  ',p.lname)as fullname,n.name,df.fee_date,df.fee_amount,d.name,v.pttype,
 v.pcode from doctor_fee_list df
left outer join doctor d on d.code = df.doctor
left outer join patient p on p.hn = df.hn
left outer join nondrugitems n on  n.icode = df.icode
left outer join vn_stat v on v.hn = df.hn
where  df.doctor = '006' and df.fee_date between '2010-04-01' and '2010-04-31'
and v.pcode = 'uc' or' AA' or 'AB' or 'AC' or 'AE' or 'AG'
and (df.an is null or df.an=' ')
order by fee_date
ปรากฎว่า
1.ช่อง pcode มีแต่ uc คับมันไม่มี AA หรือ AB เลยคับ
2. ถ้าเดือนนั้นเขามาตรวจและใช้สิทธิชำระเงินด้วยมันจะไม่ตรงอะคับ
ไม่ทราบว่าต้องแก้ยังไงคับขอบคุณครับ
หัวข้อ: Re: ขอคำแนะนำการเขียนรายงานแยกตามสิทธิหน่อยคับ
เริ่มหัวข้อโดย: asawincyber ที่ พฤษภาคม 17, 2010, 15:51:07 PM
select distinct df.hn,concat(p.pname,p.fname,"  ',p.lname)as fullname,n.name,df.fee_date,df.fee_amount,d.name,v.pttype,
 v.pcode from doctor_fee_list df
left outer join doctor d on d.code = df.doctor
left outer join patient p on p.hn = df.hn
left outer join nondrugitems n on  n.icode = df.icode
left outer join vn_stat v on v.hn = df.hn
where  df.doctor = '006' and df.fee_date between '2010-04-01' and '2010-04-31'
and v.pcode in ("uc" ," AA" , "AB" , "AC" , "AE" ,"AG")
and (df.an is null or df.an=' ')
order by fee_date


 ;D ;D