diff --git a/Apollo/api/application/models/Reports_model.php b/Apollo/api/application/models/Reports_model.php index eb3888ca..3b2bc7e0 100755 --- a/Apollo/api/application/models/Reports_model.php +++ b/Apollo/api/application/models/Reports_model.php @@ -36,11 +36,12 @@ order by CourseID) as cm (SELECT StudentID as sid,MobileNumber as phone,IsActive as active,concat(FirstName,' ',Lastname) as name,Fathername as father,AlternateNumber,PresentAddress as address FROM T_StudentDetails where IsActive = 1) as std on std.sid=sms.sid left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.semyr=sms.sem -left join (SELECT rd.StudentID as sid,rd.CourseID as cid,max(if(list.ListName = 'SENT TO UNIVERSITY', afs.AppFormDate,'-')) as appdate,Sem_Year as sem +left join (SELECT rd.StudentID as sid,rd.CourseID as cid,if(list.ListName = 'SENT TO UNIVERSITY', afs.AppFormDate,'-') as appdate,Sem_Year as sem FROM T_Registration_Details rd left join T_ApplicationFormStatus afs on afs.Registration_Details_ID=rd.ID left join T_PickListDetails list on list.ListCode=afs.ListCode left join T_Course_Fees_Details cf on cf.ID=rd.FeeType +where afs.ID in (Select max(ID) from T_ApplicationFormStatus group by Registration_Details_ID) group by sid,sem) as apdate on apdate.sid=sms.sid and apdate.sem=sms.sem where sms.branch = '".$br."' "; @@ -392,7 +393,7 @@ left join } public function answer_booklet($bat=null,$br=null,$u=null){ - $sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(sms.adate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(listdate.issuedate,'-') as issuedate,ifnull(listdate.rcvedate,'-') as rcvedate,ifnull(bal.balpayable,'-') as balance + $sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(sms.adate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,ifnull(idate.issuedate,'-') as issuedate,ifnull(rdate.rcvedate,'-') as rcvedate,ifnull(bal.balpayable,'-') as balance from (SELECT ID,StudentID as sid,CourseID as cid,BranchCode as branch,ListCode as lcode,AnsDate as @@ -427,13 +428,20 @@ left join left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid left join (select ID,StudentID as sid,Sem as sem, -max(if(ListName = 'ISSUED TO STUDENT', AnsDate,'-')) as issuedate, -max(if(ListName = 'RECEIVED FROM STUDENT', AnsDate,'-')) as rcvedate +if(ListName like 'RECEIVED FROM STUDENT', AnsDate,'-') as rcvedate from T_AnswerBookletStatus abs -left join T_PickListDetails list on list.ListCode=abs.ListCode where AnsDate is not null +left join T_PickListDetails list on list.ListCode=abs.ListCode where AnsDate is not null and +ID in (select max(ID) from T_AnswerBookletStatus where AnsDate is not null group by StudentID,Sem) and StudentID = 3061 group by sid,Sem -) as listdate on listdate.sid=sms.sid and listdate.sem=sms.sem -left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.semyr=sms.sem +) as rdate on rdate.sid=sms.sid and rdate.sem=sms.sem +left join +(select ID,StudentID as sid,Sem as sem, +if(ListName like 'ISSUED TO STUDENT', AnsDate,'-') as issuedate +from T_AnswerBookletStatus abs +left join T_PickListDetails list on list.ListCode=abs.ListCode where AnsDate is not null and +ID in (select min(ID) from T_AnswerBookletStatus where AnsDate is not null group by StudentID,Sem) and StudentID = 3061 +group by sid,Sem) as idate on idate.sid=sms.sid and idate.sem=sms.sem +left join BalFees bal on bal.student=sms.sid and bal.feestype=sms.cid and bal.semyr=sms.sem where std.active = 1 and sms.branch = '".$br."' ";