ChangeReportSQL('select pt.*,concat (pt.pname,pt.fname," ",pt.lname) as ptname,ov.*'+
' from an_stat ov ,patient pt ,ovst ovst '+
' where ov.vn=ovst.vn and pt.hn=ov.hn and ov.dchdate between "'+ds1+'" and "'+ds2+'" and ov.hn=pt.hn '+
'and ov.age_y>= 0 '+
'and ov.age_y<= 200 '+
ลองเปลี่ยนเป็น vn_stat หรือ ovst และใช้ vstdate แทนใน sql หลักดูครับ...และก็ นับรายกับนับคน เอาจำนวนคน/ครั้งจาก ovst หรือ vn_stat ก็ได้ ครับ อาจไม่ต้อง join ซ้ำไปมา