ผู้เขียน หัวข้อ: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ  (อ่าน 4142 ครั้ง)

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

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 671
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« เมื่อ: กุมภาพันธ์ 06, 2013, 11:00:14 AM »
0
จากรูปครับ...ผมใช้คำสั่ง sum แล้วทำไมมันไม่รวมทั้งหมดให้ครับ ผมต้องปรับแก้อย่างไรครับ ขอคำแนะนำด้วยครับ
select sum(a.admdate) as date from xray_report x
left outer join an_stat a on a.an=x.an
where x.request_depcode='002'
 and x.report_date between '2012-12-26' and '2013-01-25'
 group by a.an

Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 06, 2013, 11:13:32 AM »
0
จากรูปครับ...ผมใช้คำสั่ง sum แล้วทำไมมันไม่รวมทั้งหมดให้ครับ ผมต้องปรับแก้อย่างไรครับ ขอคำแนะนำด้วยครับ
select sum(a.admdate) as date from xray_report x
left outer join an_stat a on a.an=x.an
where x.request_depcode='002'
 and x.report_date between '2012-12-26' and '2013-01-25'
 group by a.an



ลอง ตัด Group by ทิ้งครับ..  8) 8)
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 671
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 06, 2013, 11:19:45 AM »
0
จากรูปครับ...ผมใช้คำสั่ง sum แล้วทำไมมันไม่รวมทั้งหมดให้ครับ ผมต้องปรับแก้อย่างไรครับ ขอคำแนะนำด้วยครับ
select sum(a.admdate) as date from xray_report x
left outer join an_stat a on a.an=x.an
where x.request_depcode='002'
 and x.report_date between '2012-12-26' and '2013-01-25'
 group by a.an



ลอง ตัด Group by ทิ้งครับ..  8) 8)
ถ้าตัด Group by ทิ้ง จำนวนวันนอนจะถูกนับทุก record น่ะครับ เพราะว่าจะมี an ซ้ำกันอยู่ครับ คือ ผมต้องการหาจำนวนวันนอนของผู้ป่วยในที่มารับบริการที่ห้อง x-ray ครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 06, 2013, 11:30:28 AM »
0
ลองนับเฉพาะ an ที่มาใช้บริการxray ครับ   ตัด group by ได้แน่นอนครับ
   
โค๊ด: Ada
  1. select a.an,sum(a.admdate) as sumday from an_stat a
  2. where a.an in (select an from xray_report)
  3. and a.dchdate between"xxxx-aa-bb" and "xxx-mm-dd"
  4. group by a.an
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 06, 2013, 11:32:41 AM โดย เกื้อกูล ครับ.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ kkko

  • Full Member
  • ***
  • กระทู้: 144
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 06, 2013, 12:09:28 PM »
0
ขอถามเป็นความรู้นิดนึงนะครับ นับไปทำไม สงสัยมากๆ
กลุ่มงานรังสีวิทยา โรงพยาบาลสามโก้ จ.อ่างทอง HOSxP 3.62.2.19

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 671
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #5 เมื่อ: กุมภาพันธ์ 06, 2013, 12:39:51 PM »
0
ลองนับเฉพาะ an ที่มาใช้บริการxray ครับ   ตัด group by ได้แน่นอนครับ
   
โค๊ด: Ada
  1. select a.an,sum(a.admdate) as sumday from an_stat a
  2. where a.an in (select an from xray_report)
  3. and a.dchdate between"xxxx-aa-bb" and "xxx-mm-dd"
  4. group by a.an
ได้แล้วครับ...ขอบคุณครับพี่เกื้อ :) :) :)
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 671
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
« ตอบกลับ #6 เมื่อ: กุมภาพันธ์ 06, 2013, 15:33:28 PM »
0
ขอถามเป็นความรู้นิดนึงนะครับ นับไปทำไม สงสัยมากๆ
ทางเจ้าหน้าที่วิเคราะห์ไปประชุมมาครับ แล้วเขาให้เก็บรายงานตัวนี้ครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......