BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: nahos ที่ เมษายน 01, 2008, 18:20:49 PM

หัวข้อ: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: nahos ที่ เมษายน 01, 2008, 18:20:49 PM
ผมได้เขียนรายงานสรุปการให้บริการแพทย์แผนไทยขึ้นมา
โดยแยกเป็น
1.ผู้ป่วยรับบริการแพทย์แผนไทย
2.ผู้ป่วยที่ได้รับยาสมุนไพร
3. = 1+2

แต่ยอด 1+2 จะไม่เท่ากับ 3 ครับ ขอคำชี้แนะด้วย
และยอดที่ preview ดูใน report design จะไม่เท่ากับ หน้าจอรายงาน Custom
ทั้ง ๆ ที่ข้อมูลช่วงเดียวกัน
ขอคำชี้แนะขอบคุณครับ  ;D

(รายงานชื่อ CUSTOM-สรุปยอดการให้บริการแพทย์แผนไทย และยอดการใช้ยาสมุนไพร (งานเภสัชกรรม))
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ เมษายน 01, 2008, 19:11:27 PM

...น่าจะเกิดจากการนับรายใหม่แหล่ะครับ  " select count(distinct opitemrece.hn) " .....

...อาจจะมีผู้ป่วยคนเดียวกัน (HN เดียวกัน) ที่เป็นทั้ง ผู้ป่วยรับบริการแพทย์แผนไทย  และ ผู้ป่วยที่ได้รับยาสมุนไพร  (ทั้ง 1. และ 2.)
...เวลาแยกนับจาก 1. และ 2. HN นี้จะถูกนับทั้ง 2 จุด(รวมเป็น 2)   แต่พอนับรวม (3.) HN นี้จะถูกนับแค่ครั้งเดียว(รวมเป็น 1)  ผลที่ได้จากข้อ 3 เลยน้อยกว่า 1+2 ครับ  ลองตรวจสอบดูนะครับ... :D...
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: nahos ที่ เมษายน 02, 2008, 09:12:19 AM
ขอบคูณที่ชี้แนะครับ พึ่งจะเข้าใจว่าทำไมผลถึงได้แบบนี้
แล้วถ้าต้องการเขียน Varaible3 โดยมีค่าเท่ากับ Variable1+Variable2 จะต้องเขียน code อย่างไรครับ

ชี้แนะด้วยครับ

ขอบคุณอีกครั้งครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: SrWooD ที่ เมษายน 02, 2008, 09:41:33 AM
เราสามารถเอาค่าในตัวต่างๆ ออกมาบวกกันใน Variable เช่น ผมจะเขียน code ใน variable1 โดยเอาค่าจาก variable2 กับ variable3  มาบวกกัน แล้วแสดงใน variable1
   ผมก็เข้าไปเขียนใน variable1 ดังนี้ครับ
   value := variable2.value + variable3.value;
   เป็นอันเสร็จสิ้นครับ

มาจาก http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0

credit ท่าน perjer4675 ครับ

ลองดูครับ

 ;D ;D ;D
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: nahos ที่ เมษายน 02, 2008, 10:17:44 AM
ขอบคุณครับ 

note
การบวก variable มีข้อแม้ว่าชนิดข้อมูลต้องเป็น interger นะครับ
ถ้าเป็น string ผลที่ได้จะเป็น variable1variable2  ไม่ใช่ variable1+variable2