BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: autobotz ที่ มกราคม 04, 2012, 10:30:13 AM

หัวข้อ: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: autobotz ที่ มกราคม 04, 2012, 10:30:13 AM
รบกวน อาจารย์ทุก ๆ ท่านช่วยดู SQL นี้หน่อยครับ

select * from tempreport t
left outer join vn_stat v on v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-001-042"
and t.id="ID-{0F1AFD33-0457-4F76-8C03-1C5CF68AAE69}"
group by t.name
order by t.num2


จาก SQL ดังกล่าวที่ผมใช้ใน RCPT-FORM แล้วเกิดข้อผิดพลาดคือ อายุของผู้ป่วยทุกคน เท่ากันหมด  ??? เล่นเอางงเหมือนกัน ถ้ายังไงรบกวนอาจารย์ทุก ๆ ท่านช่วยแนะนำด้วยนะครับ
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 04, 2012, 11:40:49 AM
ส่งฟอร์มรายงาน RCPT-FORM ขึ้นมาให้ admin หลาย ๆ ที่ช่วยดูดีกว่าครับ..ว่าจริง ๆ แล้วไปดึงจากไหนมาแสดงใน Designer
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: autobotz ที่ มกราคม 04, 2012, 13:13:44 PM
ส่งฟอร์มรายงาน RCPT-FORM ขึ้นมาให้ admin หลาย ๆ ที่ช่วยดูดีกว่าครับ..ว่าจริง ๆ แล้วไปดึงจากไหนมาแสดงใน Designer

รับทราบครับ  ส่วนตัวรายงาน RCPT-FORM ก็ได้ทำการแนบไฟล์มาแล้วครับ

หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ มกราคม 04, 2012, 13:33:20 PM
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-44-0454"
and t.id="ID-{643A011D-1AEE-4514-92F3-E00ECF8B067A}"
group by t.name
order by t.num2

คำสั่งตรงเชื่อมตาราง vn_stat นั้น ใช้วันที่เชื่อมมันก็ได้ของคนแรกมาออกครับไม่แน่ใจว่าผมทำให้ใหม่ถูกไหมลองดูครับ
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: autobotz ที่ มกราคม 04, 2012, 14:30:21 PM
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-44-0454"
and t.id="ID-{643A011D-1AEE-4514-92F3-E00ECF8B067A}"
group by t.name
order by t.num2

คำสั่งตรงเชื่อมตาราง vn_stat นั้น ใช้วันที่เชื่อมมันก็ได้ของคนแรกมาออกครับไม่แน่ใจว่าผมทำให้ใหม่ถูกไหมลองดูครับ

ขอบคุณสำหรับคำแนะนำครับ ขอทดสอบก่อนได้ผลอย่างไรจะมาแจ้ง
ครับ

ปล... กด Thank ให้แล้วนะครับ
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: งูเขียว ที่ มกราคม 04, 2012, 16:14:56 PM
มุ่งมั่นแก้ปัญหาแล้วมันก็จะชนะในที่สุด เอาใจช่วย
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ มกราคม 04, 2012, 16:57:15 PM
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-23606-22"
and t.id="ID-{821D1C40-0280-471A-8503-B2022BAE56D3}"
and t.mon5<>0
group by t.name
order by t.num2

ลองอันนี้ครับเพราะว่าอันเก่ามันที่ไม่มียอดก็ออกมาครับอันนี้ผมเอาเฉพาะที่มียอดออกมาครับ
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: autobotz ที่ มกราคม 05, 2012, 09:33:07 AM
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-23606-22"
and t.id="ID-{821D1C40-0280-471A-8503-B2022BAE56D3}"
and t.mon5<>0
group by t.name
order by t.num2

ลองอันนี้ครับเพราะว่าอันเก่ามันที่ไม่มียอดก็ออกมาครับอันนี้ผมเอาเฉพาะที่มียอดออกมาครับ

กำลังจะถามอยู่แล้วเชียวครับ  ขอบคุณมาก ๆ ครับ   ;D
หัวข้อ: Re: ---- รบกวนสอบถาม SQL ----
เริ่มหัวข้อโดย: autobotz ที่ มกราคม 09, 2012, 14:49:14 PM
select * from tempreport t
left outer join vn_stat v on v.hn=t.name2 and v.vstdate = t.date1
left outer join patient p on p.hn = t.name2
left outer join sex s on s.code = p.sex
where t.reportname="RCPT-23606-22"
and t.id="ID-{821D1C40-0280-471A-8503-B2022BAE56D3}"
and t.mon5<>0
group by t.name
order by t.num2

ลองอันนี้ครับเพราะว่าอันเก่ามันที่ไม่มียอดก็ออกมาครับอันนี้ผมเอาเฉพาะที่มียอดออกมาครับ


ทดสอบดูแล้ว ตอนนี้รายงานเป็น ปกติ แล้วครับ ขอบคุณมากครับ   ;D