34
« เมื่อ: กรกฎาคม 10, 2007, 08:40:54 AM »
ผมต้องการรายงานสำหรับจัดทำรายงาน ต้นทุนยาและเวชภัณฑ์ โดยการดึงข้อมูลจากตารางหลักมาเพื่อจัดทำรายงาน ปรากฏว่าเร็วกว่า การ Query โดยตรงแต่ไม่สามารถนำเข้าใน custom report ได้ ใครก็ได้ช่วยที
set @date1:= '2006-01-01';
set @date2:= '2006-03-31';
drop TABLE if exists tmp_opitem;
CREATE table tmp_opitem(id int auto_increment,hn char(7),an char(9),vn char(13),icode char(7),qty mediumint,
unitprice double(10,2),income char(2),rxdate date,primary key(id));
drop table if exists tmp_drug;
create TABLE tmp_drug(icode char(7),name char(100),unitcost double(10,2),primary key(icode));
insert into tmp_opitem(hn,an,vn,icode,qty,unitprice,income,rxdate)
select hn,an,vn,icode,qty,unitprice,income,rxdate
from hos.opitemrece
where rxdate between @date1 and @date2;
insert into tmp_drug select icode,name,unitcost from hos.drugitems;
insert into tmp_drug select icode,name,unitcost from hos.nondrugitems;
select left(rxdate,7) month1,a.income,i.name,sum(qty*b.unitcost),sum(a.unitprice*qty)
from tmp_opitem a left outer join tmp_drug b on b.icode=a.icode
left outer join income i on i.income =a.income
where i.income_group =12 and an IS NULL
group by month1,income order by month1