format("%a")+1; echo $dfm; $date3=$dt1; $date4=$dt2; $date5=$dt1; //echo $diff; //echo $diff->format("%R%a days"); //$df1=$diff->format("%a"); // $active_sheet->setCellValue('B2', $df1); $x=1; $query="select eb_no,worker_name,COUNT(IF( instr(atttypes,'P')>0 ,1, NULL)) 'Present', COUNT(IF(instr(atttypes,'W')>0,1, NULL)) 'WO', COUNT(IF(instr(atttypes,'H')>0,1, NULL)) 'H', count(*) 'Total',$dfm-count(*) 'Absent' "; $query="select eb_no,worker_name,"; while($date3 <= $date4) { $diff=date_diff($date3,$date4); $df=$diff->format("%a"); $string = $date3->format('Y-m-d'); $day=substr($string,8,2); $month=substr($string,5,2); $dm=$day.'/'.$month; $query=$query."MAX(CASE WHEN attdate = '$string' THEN atttypes ELSE 'A' END) AS '$dm',"; //echo $dm; $date3=date_add($date3,date_interval_create_from_date_string("1 days")); //echo $sql; } $query=rtrim($query)." COUNT(IF( instr(atttypes, 'R')>0 , 1, NULL)) 'Present', COUNT(IF(instr(atttypes, 'W')>0, 1, NULL)) 'WO', COUNT(IF(instr(atttypes, 'H')>0, 1, NULL)) 'H', count(*) 'Total',". $dfm."-count(*) 'Absent', sum(othrs) othrs"; $query=rtrim($query, ", "); $query=$query." from ( " .$sql .") h group by eb_no,worker_name"; echo $query;