ผู้เขียน หัวข้อ: ปรึกษาเรื่องรูปแบบรายงานคับ  (อ่าน 3673 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ yokyai

  • Hero Member
  • *****
  • กระทู้: 1,462
  • Respect: +9
    • ดูรายละเอียด
ปรึกษาเรื่องรูปแบบรายงานคับ
« เมื่อ: มิถุนายน 01, 2010, 16:43:08 PM »
0
ถ้าทำรายงานลักษณะที่แนบมา(ไฟล์ excel ) โดยที่เราจะ query รหัสแผนกและให้คำนวนยอดของแพทย์ตามแผนกเลย และให้ออกมาในแนวนอนทีเดียวจะทำได้หรือไม่คับ ปกติตอนนี้ต้องพิมพ์ใส่ label และใช้ variable แต่ว่าถ้าเยอะจะคำนวนนานมากคับ มีวิธีไหมคับ ขอบคุณคับ :)
Sakaowrat Choocherd(Administrator) Information Technologist
Bangyai Hospital(30 beds)
HOSxP = 16_May_2008
Master and Slave : DELL-R730 Server Intel Xeon 8Core(2Units)
,Ram64 GB,HDD600(10k)x4,Raid5,CentOS 7.0 64 bit
,MySQL 10.1.10-MariaDB
(3 March 2016) With BMSxTraBackupGUI

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: ปรึกษาเรื่องรูปแบบรายงานคับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 01, 2010, 16:54:34 PM »
0
คิดว่าได้ครับ

ตอนเรา  select  ก็ใส่เป็น  subquery  อีกทีครับ

select k.depcode,k.department,

(select count(*).......) as opd,
(select count(*).......) as er

from kskdepartment  k

แต่งื่อนไขการ Count ต้องไปดูอีกทีครับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: ปรึกษาเรื่องรูปแบบรายงานคับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 01, 2010, 17:06:13 PM »
0
 ;D ;D 

    SQL  :   select code,name where position_id="1"

      แล้ว  DBtext ไปวางที่   Detail
 
      แล้ว ใช้ Variable แต่ละตัว นับจำนวน ของแต่ละแผนก   เช่น

    Value:=GetSQLIntegerData('select count(xx) form table where doctor="'+dbpineline['code']+'" 
    and แผนก ="ER" ');

    ;D ;D  หลักการกันเดียวกับรายงานนี้ครับ
               http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=14626.0


« แก้ไขครั้งสุดท้าย: มิถุนายน 01, 2010, 17:10:51 PM โดย เจมส์@ศูนย์อนามัยที่ 11 »

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: ปรึกษาเรื่องรูปแบบรายงานคับ
« ตอบกลับ #3 เมื่อ: มิถุนายน 01, 2010, 17:59:11 PM »
0
สงสัยว่าผมจะเข้าใจคำถามผิด  อิอิ

แต่พบก็เคยเจอปัญหานี้เหมือนกันครับ  เวลาวาง  Variable แล้วมีข้อมูลเยอะจำคำนวณค่อนข้างช้า
ลองคิดดูเล่นนะครับ  สมมุติ  1 Redcord มี 7 ฟิล  ข้อมูลทั้งหมด  100  Redcord
เท่ากับว่าโปรแกรมต้อง Query  700  ครั้ง  เพื่อให้ได้ข้อมูลครบ
ยังไม่นับคำสั่งใน Variable ที่ค่อนข้างซับซ้อนนะครับ

มันน่าจะเป็นเพราะส่วนนี้หรือเปล่าครับ  ที่ทำให้วาง  Variable  แล้วดึงข้อมูลนาน

อันนี้แค่สมมุติฐานนะครับ   เพราะไม่ได้จับเวลาอย่างจริงจัง  555+

I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
Re: ปรึกษาเรื่องรูปแบบรายงานคับ
« ตอบกลับ #4 เมื่อ: มิถุนายน 01, 2010, 22:08:32 PM »
0
select o.main_dep ,k.department,sum(o.doctor="008") as Doctor1 ,
sum(O.doctor="010") as doctor2,sum(o.doctor="119") as doctor3
from ovst   o
left outer join kskdepartment k on k.depcode=o.main_dep
where vstdate between '2010-01-01' and '2010-01-31'
group by o.main_dep
ประมาณนีได้มัยครับ สลับกันนิดหน่อย แพทย์ แนวนอน แผนกแนวตั้ง
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30

ออฟไลน์ yokyai

  • Hero Member
  • *****
  • กระทู้: 1,462
  • Respect: +9
    • ดูรายละเอียด
Re: ปรึกษาเรื่องรูปแบบรายงานคับ
« ตอบกลับ #5 เมื่อ: มิถุนายน 02, 2010, 08:22:38 AM »
0
ขอบคุณทุกคนมากคับ แต่ว่าถามมีเทคนิคอีกก็แนะนำด้วยคับ การใช้ variable เยอะๆมันรอนานมาก อยากใช้ให้น้อยที่สุด :)
Sakaowrat Choocherd(Administrator) Information Technologist
Bangyai Hospital(30 beds)
HOSxP = 16_May_2008
Master and Slave : DELL-R730 Server Intel Xeon 8Core(2Units)
,Ram64 GB,HDD600(10k)x4,Raid5,CentOS 7.0 64 bit
,MySQL 10.1.10-MariaDB
(3 March 2016) With BMSxTraBackupGUI