ผมออกแบบรายงาน"CUSTOM- IPDรายงานการใช้ANTIBIOTICในกล่มโรคติดเชื้อทางเดินหายใจระบุแพทย์แยกรายดือน" โดยใช้คำสั่งนี้ครับ แต่รายงานไม่ออกเป็นcrosstab ทำให้อ่านยากมากตามรูปข้างล่างครับ
set @t1 = unix_timestamp('2007-10-01');
set @t2 = unix_timestamp('2008-09-30');
select "IPDนพ.พรเจริญ เจียมบุญศรี" as doctor,op.icode,di.name, year(op.vstdate)+543 year, case month(op.vstdate)
when '1' then 'มกราคม'
when '2' then 'กุมภาพันธ์'
when '3' then 'มีนาคม'
when '4' then 'เมษายน'
when '5' then 'พฤษภาคม'
when '6' then 'มิถุนายน'
when '7' then 'กรกฎาคม'
when '8' then 'สิงหาคม'
when '9' then 'กันยายน'
when '10' then 'ตุลาคม'
when '11' then 'พฤศจิกายน'
when '12' then 'ธันวาคม'
end as month, sum(op.qty) as sum_qty ,di.strength,di.units,di.unitcost,sum(op.qty)*di.unitcost as total
from opitemrece op
left outer join drugitems di on op.icode=di.icode
left outer join an_stat a on op.an=a.an
where unix_timestamp(op.vstdate) between @t1 and @t2 and di.antibiotic='y' and op.doctor='014' and a.pdx in ('j00','j02','j028','j029','j03','j038','j039','j05','j050','j051','j06','j060','j068','j069','j10','j100','j101','j108','j11','j110','j111','j118','j20','j200','j201','j202','j203','j204','j205','j206','j207','j208','j209','j30','j300','j301','j302','j303','j304','j31','j310','j311','j312')
group by year(op.vstdate), month(op.vstdate),di.strength,di.units,di.unitcost