1
การเขียน SQL Script / ขอคำแนะนำปรับแก้รายงานตารางยาสมุนไพรหน่อยครับ
« เมื่อ: มกราคม 23, 2024, 17:03:15 PM »
สอบถามครับจะปรับแก้ไขรายงานจากรายการจ่ายยาเฉพาะสมุนไพร9 รายการ มาเป็นการจ่ายยาเเวชภัณฑ์ทั้งหมดจะต้องเปลี่ยนโค้ดอันไหนบ้างครับ
SELECT v.vstdate,
Concat(p.pname, p.fname, ' ', p.lname) AS fullname,
v.vn,
p.cid,
v.age_y,
s.name,
Concat(p.addrpart, ' หมู่ ', p.moopart, ' ', a.full_name) addr,
p.pttype,
v.pttypeno,
pt.name,
Concat(v.pdx, ' ', i.tname) AS icdname,
op.icode,
sd.name,
op.qty,
op.unitprice,
op.sum_price,
vt.auth_code
FROM vn_stat v
LEFT OUTER JOIN opitemrece op ON op.vn = v.vn
LEFT OUTER JOIN s_drugitems sd ON sd.icode = op.icode
LEFT OUTER JOIN pttype pt ON pt.pttype = v.pttype
LEFT JOIN provis_instype c ON pt.pttype = c.code
LEFT JOIN visit_pttype vt ON v.vn = vt.vn
LEFT OUTER JOIN icd101 i ON i.code = v.pdx
LEFT OUTER JOIN patient p ON p.hn = v.hn
LEFT OUTER JOIN sex s ON s.code = p.sex
LEFT OUTER JOIN thaiaddress a ON a.addressid = Concat(p.chwpart, p.amppart, p.tmbpart)
WHERE v.vstdate BETWEEN '2023-08-01' AND '2023-08-31' AND c.pttype_std_code = '0100' AND op.icode IN (SELECT drugitems.icode FROM drugitems
WHERE drugitems.nhso_adp_code LIKE 'HERB%' UNION SELECT nondrugitems.icode FROM nondrugitems WHERE nondrugitems.nhso_adp_code LIKE 'HERB%')
ORDER BY v.vstdate
SELECT v.vstdate,
Concat(p.pname, p.fname, ' ', p.lname) AS fullname,
v.vn,
p.cid,
v.age_y,
s.name,
Concat(p.addrpart, ' หมู่ ', p.moopart, ' ', a.full_name) addr,
p.pttype,
v.pttypeno,
pt.name,
Concat(v.pdx, ' ', i.tname) AS icdname,
op.icode,
sd.name,
op.qty,
op.unitprice,
op.sum_price,
vt.auth_code
FROM vn_stat v
LEFT OUTER JOIN opitemrece op ON op.vn = v.vn
LEFT OUTER JOIN s_drugitems sd ON sd.icode = op.icode
LEFT OUTER JOIN pttype pt ON pt.pttype = v.pttype
LEFT JOIN provis_instype c ON pt.pttype = c.code
LEFT JOIN visit_pttype vt ON v.vn = vt.vn
LEFT OUTER JOIN icd101 i ON i.code = v.pdx
LEFT OUTER JOIN patient p ON p.hn = v.hn
LEFT OUTER JOIN sex s ON s.code = p.sex
LEFT OUTER JOIN thaiaddress a ON a.addressid = Concat(p.chwpart, p.amppart, p.tmbpart)
WHERE v.vstdate BETWEEN '2023-08-01' AND '2023-08-31' AND c.pttype_std_code = '0100' AND op.icode IN (SELECT drugitems.icode FROM drugitems
WHERE drugitems.nhso_adp_code LIKE 'HERB%' UNION SELECT nondrugitems.icode FROM nondrugitems WHERE nondrugitems.nhso_adp_code LIKE 'HERB%')
ORDER BY v.vstdate