BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: nahos ที่ เมษายน 01, 2008, 18:20:49 PM
-
ผมได้เขียนรายงานสรุปการให้บริการแพทย์แผนไทยขึ้นมา
โดยแยกเป็น
1.ผู้ป่วยรับบริการแพทย์แผนไทย
2.ผู้ป่วยที่ได้รับยาสมุนไพร
3. = 1+2
แต่ยอด 1+2 จะไม่เท่ากับ 3 ครับ ขอคำชี้แนะด้วย
และยอดที่ preview ดูใน report design จะไม่เท่ากับ หน้าจอรายงาน Custom
ทั้ง ๆ ที่ข้อมูลช่วงเดียวกัน
ขอคำชี้แนะขอบคุณครับ ;D
(รายงานชื่อ CUSTOM-สรุปยอดการให้บริการแพทย์แผนไทย และยอดการใช้ยาสมุนไพร (งานเภสัชกรรม))
-
...น่าจะเกิดจากการนับรายใหม่แหล่ะครับ " select count(distinct opitemrece.hn) " .....
...อาจจะมีผู้ป่วยคนเดียวกัน (HN เดียวกัน) ที่เป็นทั้ง ผู้ป่วยรับบริการแพทย์แผนไทย และ ผู้ป่วยที่ได้รับยาสมุนไพร (ทั้ง 1. และ 2.)
...เวลาแยกนับจาก 1. และ 2. HN นี้จะถูกนับทั้ง 2 จุด(รวมเป็น 2) แต่พอนับรวม (3.) HN นี้จะถูกนับแค่ครั้งเดียว(รวมเป็น 1) ผลที่ได้จากข้อ 3 เลยน้อยกว่า 1+2 ครับ ลองตรวจสอบดูนะครับ... :D...
-
ขอบคูณที่ชี้แนะครับ พึ่งจะเข้าใจว่าทำไมผลถึงได้แบบนี้
แล้วถ้าต้องการเขียน Varaible3 โดยมีค่าเท่ากับ Variable1+Variable2 จะต้องเขียน code อย่างไรครับ
ชี้แนะด้วยครับ
ขอบคุณอีกครั้งครับ
-
เราสามารถเอาค่าในตัวต่างๆ ออกมาบวกกันใน 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
-
ขอบคุณครับ
note
การบวก variable มีข้อแม้ว่าชนิดข้อมูลต้องเป็น interger นะครับ
ถ้าเป็น string ผลที่ได้จะเป็น variable1variable2 ไม่ใช่ variable1+variable2