จากรูปครับ...ผมใช้คำสั่ง 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 ทิ้ง จำนวนวันนอนจะถูกนับทุก record น่ะครับ เพราะว่าจะมี an ซ้ำกันอยู่ครับ คือ ผมต้องการหาจำนวนวันนอนของผู้ป่วยในที่มารับบริการที่ห้อง x-ray ครับจากรูปครับ...ผมใช้คำสั่ง 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)
ลองนับเฉพาะ an ที่มาใช้บริการxray ครับ ตัด group by ได้แน่นอนครับได้แล้วครับ...ขอบคุณครับพี่เกื้อ :) :) :)
โค๊ด: Ada
select a.an,sum(a.admdate) as sumday from an_stat a where a.an in (select an from xray_report) and a.dchdate between"xxxx-aa-bb" and "xxx-mm-dd" group by a.an
ขอถามเป็นความรู้นิดนึงนะครับ นับไปทำไม สงสัยมากๆทางเจ้าหน้าที่วิเคราะห์ไปประชุมมาครับ แล้วเขาให้เก็บรายงานตัวนี้ครับ