SELECT
CONCAT(user_name,'(',t1.user_id,')') user_profile,
SUM(CASE event_type
WHEN 'create_task' THEN 5
WHEN 'export_report' THEN 10
WHEN 'invite_member' THEN 8
ELSE 1
END) total_activity_score,
ROUND(COUNT(IF(DATE(event_timestamp) BETWEEN '2025-01-01' AND '2025-03-31',event_type,NULL))/3,2) avg_monthly_events
FROM
users t1
INNER JOIN user_events t2 ON t2.user_id=t1.user_id
WHERE
registration_date BETWEEN '2025-01-01' AND '2025-06-30'
GROUP BY
t1.user_id,
user_name
HAVING
COUNT(IF(DATE(event_timestamp) BETWEEN '2025-01-01' AND '2025-03-31',event_type,NULL))>1
ORDER BY
total_activity_score DESC,
avg_monthly_events DESC,
t1.user_id