BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: white ที่ ธันวาคม 10, 2008, 13:57:03 PM
-
จริงๆแล้ว ผมทำรายงานที่จะนับจำนวน ตามเงื่อนไข
แต่อยากนับจำนวนจากที่ select ใน DBpipeline ตอนแรกแล้ว ไม่ทราบว่าทำได้ไหมครับ
เช่น
GetSQLintegerData('select count(*) as OPD_count from referout where department="OPD" ');
โดยอยากเปลี่ยน referout ให้เป็น list ทั้งหมดที่ select ตั้งแต่แรกแล้วที่ DBpipeline ครับ
ที่ผมต้องทำอย่างนี้เพราะ ผมเอารายงานสรุปการ refer ของคุณ Golf_win มาปรับ
เพื่อให้สรุปจำนวนตามจุดส่งต่อ ฯลฯ ได้ด้วยครับ
แต่ไม่ทราบจะทำยังไงให้ variable select เฉพาะจากวันที่ ที่อยู่ในช่วงวันที่ ที่จะขึ้นมาถามตอนสั่งพิมพ์รายงานครับ
เดิมวันที่ใช้ script ว่า
procedure Label5OnGetText(var Text: String);
begin
Text := ISO2Date(GetUserParameter(0),'d mmm ee')+ ' - '+
ISO2Date(GetUserParameter(1),'d mmm ee') ;
end;
ขอบคุณครับ
งมเองต่อไม่ไหวแล้วครับ :'(
-
???
-
...ประมาณนี้ครับคุณหมอ white...
GetSQLintegerData('select count(*) as OPD_count from referout '+
' where refer_date between "'+getuserparameter(0)+'" and "'+getuserparameter(1)+'" '+
' and department ="IPD" ');
...ลองทดสอบดูครับ... :D ...
-
...ถ้าจะให้เป็นตามจุดส่งต่อตามที่คุณหมออกแบบไว้ในรายงาน ก็คงต้องเปลี่ยนจาก
and department ="IPD/OPD"
เป็น
and refer_ point ="IPD/OPD/ER"
แต่ในฐานข้อมูลอาจมี record ที่ไม่มีข้อมูลอยูใน field refer_ point ก็ได้นะครับ
ลองดูครับ.... :D...
-
ทดสอบแล้ว compile แล้ว errr ครับ
แต่ออกแบบไว้เสร็จแล้ว
-ตกลงไม่สามารถ select จาก dbpipeline อย่างที่ผมว่าได้หรือครับ
อยากทำอย่างนี้ได้ เวลาเขียนรายงาน variable หลายๆตัวจะได้เขียนง่าย
-ถ้าอย่างนี้ไม่ได้ คงจะต้องให้เอาวันที่จาก Event > OnCreate แล้วมั๊งครับ
-
...คำสั่งไม่ครบครับ คุณหมอลืม '+ ที่หลัง from referout ครับ...
...แล้วก็ตรง OPD ใส่เป็น IPD อยู่ครับ ... :D ...
-
...คำสั่งไม่ครบครับ คุณหมอลืม '+ ที่หลัง from referout ครับ...
...แล้วก็ตรง OPD ใส่เป็น IPD อยู่ครับ ... :D ...
รีบจัดเลยพลาดเองครับ
ขอบคุณครับ
-
จัดเพิ่มอีกนิดหน่อย
พอดีเห็นอ.ขวด แอบสรุปยอดที่ refer point ไม่มีข้อมูล
ยังไม่รู้สาเหตุว่าทำไม :'(
ขอบคุณมากๆครับ ต้องให้ช่วยทุกทีเลย
-
จัดเพิ่มอีกนิดหน่อย
พอดีเห็นอ.ขวด แอบสรุปยอดที่ refer point ไม่มีข้อมูล
ยังไม่รู้สาเหตุว่าทำไม :'(
ขอบคุณมากๆครับ ต้องให้ช่วยทุกทีเลย
ขยันจังเลย ป่านนี้ยังไม่หลับไม่นอน
สร้างสรรค์ผลงานให้กับชาว HOSxP อีกแล้ว :)
-
ขอบคุณมากครับ แวะมาเก็บความรู้และรายงานครับ
-
สุดยอดครับ :D ;) :D ;D :D ;)
-
ขอบคุณครับ ;D
แอบมาเก็บไปด้วยคนครับ ;D
-
จัดเพิ่มอีกนิดหน่อย
พอดีเห็นอ.ขวด แอบสรุปยอดที่ refer point ไม่มีข้อมูล
ยังไม่รู้สาเหตุว่าทำไม :'(
ขอบคุณมากๆครับ ต้องให้ช่วยทุกทีเลย
....ที่ refer point ไม่มีข้อมูล อาจเป็นเพราะตอนลงข้อมูลส่ง refer ลืมใส่ข้อมูลตรง จุดส่งต่อ ครับ.....
....ไม่เหมือนตรงส่วน department (IPD/OPD) ที่มีข้อมูลมาให้แล้ว... :D ...
-
...ส่วนที่บอกว่า แอบสรุปยอดที่ refer point ไม่มีข้อมูล เอาไว้ ก็เพื่อตรวจสอบข้อมูลที่เราดึงมาออกรายงานครับ...
...คือตรวจสอบผลของรายงาน เวลาเราสั่งแล้วผลรวมของ จำนวนส่งต่อจาก OPD+ER+IPD+ไม่มีข้อมูล จะต้องเท่ากับ รวมจำนวนการส่งต่อทั้งหมด ถ้าไม่เท่ากันแสดงว่ามีปัญหาเรื่องคำสั่งที่เราใช้ในรายงาน จะได้ตรวจสอบแก้ไขได้...
...เวลาผมสร้างรายงาน ผมจะทำลักษณะนี้ครับเพื่อตรวจสอบผลของรายงานว่าต้องถูกต้องจริงๆ ... :D...
-
...ส่วนที่บอกว่า แอบสรุปยอดที่ refer point ไม่มีข้อมูล เอาไว้ ก็เพื่อตรวจสอบข้อมูลที่เราดึงมาออกรายงานครับ...
...คือตรวจสอบผลของรายงาน เวลาเราสั่งแล้วผลรวมของ จำนวนส่งต่อจาก OPD+ER+IPD+ไม่มีข้อมูล จะต้องเท่ากับ รวมจำนวนการส่งต่อทั้งหมด ถ้าไม่เท่ากันแสดงว่ามีปัญหาเรื่องคำสั่งที่เราใช้ในรายงาน จะได้ตรวจสอบแก้ไขได้...
...เวลาผมสร้างรายงาน ผมจะทำลักษณะนี้ครับเพื่อตรวจสอบผลของรายงานว่าต้องถูกต้องจริงๆ ... :D...
สุดยอดจริง ๆ คำตอบที่ได้ชัดเจน นี่แหละฮีโร่ตัวจริง
-
...ส่วนที่บอกว่า แอบสรุปยอดที่ refer point ไม่มีข้อมูล เอาไว้ ก็เพื่อตรวจสอบข้อมูลที่เราดึงมาออกรายงานครับ...
...คือตรวจสอบผลของรายงาน เวลาเราสั่งแล้วผลรวมของ จำนวนส่งต่อจาก OPD+ER+IPD+ไม่มีข้อมูล จะต้องเท่ากับ รวมจำนวนการส่งต่อทั้งหมด ถ้าไม่เท่ากันแสดงว่ามีปัญหาเรื่องคำสั่งที่เราใช้ในรายงาน จะได้ตรวจสอบแก้ไขได้...
...เวลาผมสร้างรายงาน ผมจะทำลักษณะนี้ครับเพื่อตรวจสอบผลของรายงานว่าต้องถูกต้องจริงๆ ... :D...
อยากให้ 2 แต้ม แต่อ. กำหนดให้ได้แค่ แต้มเดียวครับผม ;D
-
เยี่ยมมากเลยครับอาจารย์ขวด ;D