BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Guitar-hero ที่ มีนาคม 28, 2011, 10:00:15 AM
-
ตัวอย่าง
----------------------------------------------------------------------------------
HN ชื่อ-สกุล รวมค่าใช้จ่าย(ในวันนั้น)
----------------------------------------------------------------------------------
xxxxx xxxxxxxxxxxxxx 9999999999
ขอแยก ผู้ ป่วยนอก ผู้ป่วยใน ครับ
-
ตัวอย่างประมาณนี้
ผู้ป่วยนอก
SELECT concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'
GROUP BY hn
-
ตัวอย่างประมาณนี้
ผู้ป่วยนอก
SELECT concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'
GROUP BY hn
ผมว่าน่าจะยังไม่ถูกต้องนะครับ ลองสั่งเกตดีๆว่าวงเล็บปิดหายไป 1 อัน
-
ลองใช้ patient+vn_stat หรือ OPD-CUSTOM-SERCH ครับ...และลองตรวจดูชุดคำสั่ง SQL ใน TAB ถัดมาใน CUSTOM-SERCH ครับ เพิ่มการ join ตรง group by hn เพื่อรวมค่าใช้จ่ายในทุก vn ที่มารับบริการในวันนั้นครับ
-
โทษทีคัรบ
มือใหม่นะ
ขอบคุณคุณgolf ด้วยนะมากตา
SELECT concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'
GROUP BY hn
-
SELECT concat(pt.pname,pt.fname,' ',pt.lname,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'
GROUP BY hn,vn,vsdate
-
SELECT concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE vstdate >='2011/01/01'
AND vstdate <'2011/01/01'
GROUP BY hn,vn.vstdate
-
SELECT concat(pt.pname,pt.fname,' ',pt.lname) AS pt_name,o.hn,o.vn,SUM(sum_price) AS tot_price
FROM ((ovst o LEFT OUTER JOIN opitemrece op ON o.vn=op.vn)
LEFT OUTER JOIN patient pt ON o.hn=pt.hn)
WHERE o.vstdate between "2011-01-01" and "2011-01-01"
GROUP BY hn,o.vstdate
ลองแบบนี่ดูครับ เอิ๊กๆ