BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bbbas ที่ กุมภาพันธ์ 06, 2013, 11:00:14 AM

หัวข้อ: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: bbbas ที่ กุมภาพันธ์ 06, 2013, 11:00:14 AM
จากรูปครับ...ผมใช้คำสั่ง 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

หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 06, 2013, 11:13:32 AM
จากรูปครับ...ผมใช้คำสั่ง 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)
หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: bbbas ที่ กุมภาพันธ์ 06, 2013, 11:19:45 AM
จากรูปครับ...ผมใช้คำสั่ง 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 ครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กุมภาพันธ์ 06, 2013, 11:30:28 AM
ลองนับเฉพาะ 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
หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: kkko ที่ กุมภาพันธ์ 06, 2013, 12:09:28 PM
ขอถามเป็นความรู้นิดนึงนะครับ นับไปทำไม สงสัยมากๆ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: bbbas ที่ กุมภาพันธ์ 06, 2013, 12:39:51 PM
ลองนับเฉพาะ 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
ได้แล้วครับ...ขอบคุณครับพี่เกื้อ :) :) :)
หัวข้อ: Re: ขอความช่วยเหลือเรื่องคำสั่งในรายงานครับ
เริ่มหัวข้อโดย: bbbas ที่ กุมภาพันธ์ 06, 2013, 15:33:28 PM
ขอถามเป็นความรู้นิดนึงนะครับ นับไปทำไม สงสัยมากๆ
ทางเจ้าหน้าที่วิเคราะห์ไปประชุมมาครับ แล้วเขาให้เก็บรายงานตัวนี้ครับ