ผู้เขียน หัวข้อ: ขอ sql สรุปค่าใช้จ่ายผู้ป่วยที่ยังไม่ได้ชำระเงิน ครับ  (อ่าน 5733 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
รบกวนด้วยครับ

ขอ sql ที่ดึงข้อมูลจากตาราง rcpt_arrear แบบ group by ค่าใช้จ่ายที่ค้างชำระ แต่ละคนครับ  รูปแบบที่ต้องการเป็นแบบนี้ครับ

HN        ชื่อ - สกุล                             ยอดเงินที่ค้างชำระ (sum amount)
xxx       xxxxxxxxxxxx                           999.99
xxx       xxxxxxxxxxxx                           999.99
xxx       xxxxxxxxxxxx                           999.99
xxx       xxxxxxxxxxxx                           999.99
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
Re: ขอ sql สรุปค่าใช้จ่ายผู้ป่วยที่ยังไม่ได้ชำระเงิน ครับ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 08, 2012, 12:37:42 PM »
0
select r.hn,concat(p.pname,p.fname,space(2),p.lname) as pt,sum(r.amount) as cc
from rcpt_arrear r
left join patient p on p.hn = r.hn
where r.paid = 'N'
group by r.hn
order by r.hn

ลองดูครับ  ;)
โรงพยาบาลสังคม
SANGKHOM HOSPITAL
30 เตียง อ.สังคม จ.หนองคาย
http://www.sangkhomhospital.com
ขึ้นระบบ 5 ธ.ค. 51

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
Re: ขอ sql สรุปค่าใช้จ่ายผู้ป่วยที่ยังไม่ได้ชำระเงิน ครับ
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 08, 2012, 16:00:29 PM »
0
แต่มีเงื่อนไขเพิ่มเติมอยู่ ว่า

ให้แสดงจำนวนคนไข้ ตามวันที่ต้องการ    แต่ให้รวมจำนวนครั้งการค้างชำระ ของคนไข้ แต่ละคนทั้งหมดครับ

เช่น คนไข้

HN                        vstdate              Paid         amount
4902254               01/12/54             N             500
4902254               01/01/55             N            1500

เวลาแสดงผล  วันที่  01-01-55   ต้องเป็นแบบนี้

HN                               amount
4902254                     1500             
ตอนนับรวมยอดค้างจ่ายจะไม่สนใจวันที่ จะสนใจว่า Paid =N หรือไม่ แต่ตอนแสดงรายชื่อคนไข้จะดึงเฉพาะวันที่เลือก
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ nutsuanplu

  • Full Member
  • ***
  • กระทู้: 157
  • Respect: +3
    • ดูรายละเอียด
    • ฝากผลงาน web รายงานผล lab ด้วยครับ
Re: ขอ sql สรุปค่าใช้จ่ายผู้ป่วยที่ยังไม่ได้ชำระเงิน ครับ
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 08, 2012, 17:10:35 PM »
+1
แต่มีเงื่อนไขเพิ่มเติมอยู่ ว่า

ให้แสดงจำนวนคนไข้ ตามวันที่ต้องการ    แต่ให้รวมจำนวนครั้งการค้างชำระ ของคนไข้ แต่ละคนทั้งหมดครับ

เช่น คนไข้

HN                        vstdate              Paid         amount
4902254               01/12/54             N             500
4902254               01/01/55             N            1500

เวลาแสดงผล  วันที่  01-01-55   ต้องเป็นแบบนี้

HN                               amount
4902254                     1500             
ตอนนับรวมยอดค้างจ่ายจะไม่สนใจวันที่ จะสนใจว่า Paid =N หรือไม่ แต่ตอนแสดงรายชื่อคนไข้จะดึงเฉพาะวันที่เลือก

select r.hn,r.vn,concat(p.pname," ",p.fname," ",p.lname)as fullname,r.arrear_date,sum(r.amount)as sum_amount
from rcpt_arrear r
left outer join patient p on p.hn = r.hn
where arrear_date between "2012-01-01" and "2012-01-30" and r.paid = "N"
group by r.vn
order by r.arrear_date

อันนี้ใช้ได้รึเปล่าครับ
ณัฐวุฒิ วงษ์แพทย์
นักวิชาการคอมพิวเตอร์
โรงพยาบาลอู่ทอง จังหวัดสุพรรณบุรี