BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ ธันวาคม 22, 2009, 14:56:19 PM
-
คือผมต้องการทำสถิติของห้องฟันเพื่อส่งกรมแพทย์ทหารเรือซึ่งต้องการให้นับผู้ป่วยแยกประเภทตามที่เขากำหนด
พอผมสร้างเป็น variable เพื่อต้องการนับจำนวนผู้ป่วยโดยกำหนดเงื่อนไขให้นับเฉพาะผู้ป่วยที่มี regiment_type ตั้งแต่ 1-10 พอ Query ใน HOSxP ข้อมูลก็มานะครับ(ตามรูป Query) แต่พอไปสร้างเป็น variable ใน report designer โดยใช้คำสั่ง(ตามรูป variable)
Value := GetSQLStringData('select count(distinct(vn)) from dtmain '+
'where vstdate between "'+GetUserParameter(0)+'" and "'+GetUserParameter(1)+'" '+
'and "'+DBPipeline['regiment_type']+'" <"11" ');
มันแสดงผลเป็น 0
พอลองเปลี่ยนคำสั่งเป็นแบบ join ตารางเข้าด้วยกัน(ตามรูป variable2) มันไม่แสดงผลอะไรเลย ขอคำชี้แนะให้ด้วยครับ ;D
-
.. ใช้
Value := GetSQLStringData('select count(distinct(vn)) from dtmain '+
'where vstdate between "'+GetUserParameter(0)+'" and "'+GetUserParameter(1)+'" '+
'and "'+DBPipeline['regiment_type']+'" <"11" ');
ไม่ได้หรอกครับพี่นิพนธ์
ตรงที่ใช้การ join น่ะใช้ได้ครับ แต่พี่นิพนธ์ลืมเว้นช่องไฟตอนขึ้นบรรทัดใหม่น่ะครับ
จะเว้นหลังบรรทัด ก่อนเครื่องหมาย '+
หรือหน้าบรรทัด หลังเครื่องหมาย '
ก็ได้ครับ แล้วลองดูใหม่ ... :D ....
-
ได้แล้วครับ ขอบคุณ อ.ขวด อีกครั้งครับ ;D ;D ;D