BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Guitar-hero ที่ มีนาคม 28, 2011, 10:00:15 AM

หัวข้อ: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: Guitar-hero ที่ มีนาคม 28, 2011, 10:00:15 AM
ตัวอย่าง

----------------------------------------------------------------------------------
HN                         ชื่อ-สกุล                           รวมค่าใช้จ่าย(ในวันนั้น)
----------------------------------------------------------------------------------
xxxxx                   xxxxxxxxxxxxxx              9999999999


ขอแยก ผู้ ป่วยนอก ผู้ป่วยใน ครับ
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: taw2010 ที่ มีนาคม 28, 2011, 21:43:49 PM
ตัวอย่างประมาณนี้
ผู้ป่วยนอก

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







หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: golf_win ที่ มีนาคม 28, 2011, 21:49:24 PM
ตัวอย่างประมาณนี้
ผู้ป่วยนอก

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 อัน
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 28, 2011, 21:49:40 PM
ลองใช้   patient+vn_stat   หรือ  OPD-CUSTOM-SERCH ครับ...และลองตรวจดูชุดคำสั่ง SQL ใน TAB ถัดมาใน CUSTOM-SERCH ครับ  เพิ่มการ join ตรง  group  by hn เพื่อรวมค่าใช้จ่ายในทุก vn  ที่มารับบริการในวันนั้นครับ
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: taw2010 ที่ มีนาคม 28, 2011, 21:54:05 PM
โทษทีคัรบ
มือใหม่นะ
ขอบคุณคุณ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
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: taw2010 ที่ มีนาคม 28, 2011, 21:56:53 PM
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
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: taw2010 ที่ มีนาคม 28, 2011, 21:57:44 PM


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
หัวข้อ: Re: ขอตัวอย่างการเขียน sql ดึงคนไข้ที่มารักษา ตามสิทธิ์ การรักษา ด้วยครับ
เริ่มหัวข้อโดย: 7Up ที่ มีนาคม 29, 2011, 08:13:29 AM
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



ลองแบบนี่ดูครับ เอิ๊กๆ