y qu = ery("SELECT SUM(participant_count) as total_participants FROM group_guidance"); $totalParticipants = 10;//$stmt->fetch(PDO::FETCH_ASSOC)['total_participants'] ?: 0; // จำนวนผู้เข้าร่วมแยกตาม participant_type $stmt = $pdo->query(" SELECT CASE WHEN participant_type = '1' THEN 'การเรียนรู้ตลอดชีวิต' WHEN participant_type = '2' THEN 'การเรียนรู้เพื่อการพัฒนาตนเอง' WHEN participant_type = '3' THEN 'การเรียนรู้เพื่อคุณวุฒิตามระดับ' WHEN participant_type = '4' THEN 'ประชาชน' ELSE 'อื่นๆ' END as type_name, SUM(participant_count) as count FROM group_guidance GROUP BY participant_type ORDER BY count DESC "); $participantTypes = $stmt->fetchAll(PDO::FETCH_ASSOC); // จำนวนผู้เข้าร่วมแยกตาม guidance_type $stmt = $pdo->query(" SELECT CASE WHEN guidance_type = '1' THEN 'ด้านการศึกษา' WHEN guidance_type = '2' THEN 'ด้านอาชีพ' WHEN guidance_type = '3' THEN 'ด้านส่วนตัวและสังคม' ELSE 'อื่นๆ' END as guidance_name, SUM(participant_count) as count FROM group_guidance GROUP BY guidance_type ORDER BY count DESC "); $guidanceTypes = $stmt->fetchAll(PDO::FETCH_ASSOC); // อัตราความสำเร็จแยกตาม guidance_type $stmt = $pdo->query(" SELECT CASE WHEN guidance_type = '1' THEN 'ด้านการศึกษา' WHEN guidance_type = '2' THEN 'ด้านอาชีพ' WHEN guidance_type = '3' THEN 'ด้านส่วนตัวและสังคม' ELSE 'อื่นๆ' END as guidance_name, ROUND((SUM(CASE WHEN goal_achieved = '1' THEN participant_count ELSE 0 END) / SUM(participant_count) * 100), 2) as success_rate FROM group_guidance WHERE goal_achieved IS NOT NULL GROUP BY guidance_type ORDER BY success_rate DESC "); $successRates = $stmt->fetchAll(PDO::FETCH_ASSOC); // จังหวัดที่ให้บริการมากที่สุด TOP 5 $stmt = $pdo->query(" SELECT s.province, SUM(g.participant_count) as total_count FROM group_guidance g JOIN school s ON g.schoolID = s.schoolID GROUP BY s.province ORDER BY total_count DESC LIMIT 5 "); $topProvinces = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo "Error: " . $e->getMessage(); $totalParticipants = 0; $participantTypes = array(); $guidanceTypes = array(); $successRates = array(); $topProvinces = array(); } ?>