BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: apatnon86 ที่ มิถุนายน 04, 2014, 10:49:48 AM

หัวข้อ: ขอคำแนะนำ SQL หน่อยครับ
เริ่มหัวข้อโดย: apatnon86 ที่ มิถุนายน 04, 2014, 10:49:48 AM
     ต้องการหา จำนวนครั้ง  จำนวนคน  ค่าใช้จ่ายรวม แยกตามสิทธิการรักษา โดยมารับบริการนอกเวลาราชการ ของงานทันตกรรมครับ   แต่ติดปัญหาว่า ตาราง dtmain เก็บข้อมูลเป็นรายหัตถการ พอนำไป join กับตาราง vn_stat แล้ว มันจะคำนวนเบิ้ลครับ ทำให้ยอดไม่ตรง ไม่ทราบว่าต้องแก้ไขอย่างไรครับ  ;D


select v.pttype,count(v.vn) as vn,count(distinct v.hn) as hn,sum(v.income) as income,p.name
from dtmain d
     left outer join vn_stat v on d.vn=v.vn
     left outer join pttype p on v.pttype=p.pttype
where d.vstdate between "2014-01-01" and "2014-05-31"
      and d.vsttime > "16:00:00"
group by v.pttype
หัวข้อ: Re: ขอคำแนะนำ SQL หน่อยครับ
เริ่มหัวข้อโดย: woravet ที่ มิถุนายน 04, 2014, 12:42:49 PM
select v.pttype,count(v.vn) as vn,count(distinct v.hn) as hn,sum(v.income) as income,p.name
from (select vn from dtmain
where vstdate between "2014-01-01" and "2014-05-31"
and vsttime > "16:00:00"
group by vn) d
left join vn_stat v on d.vn=v.vn
left join pttype p on v.pttype=p.pttype
group by v.pttype
หัวข้อ: Re: ขอคำแนะนำ SQL หน่อยครับ
เริ่มหัวข้อโดย: jackkawave ที่ มิถุนายน 04, 2014, 14:02:56 PM
Test  Test   ;D ;D
หัวข้อ: Re: ขอคำแนะนำ SQL หน่อยครับ
เริ่มหัวข้อโดย: apatnon86 ที่ มิถุนายน 04, 2014, 14:06:11 PM
ขอบคุณทั้ง 2 ท่านครับ   ;D