const columns = `e.date_test_completed AS 'CompletedDate', c.name AS 'courtName', c.number AS 'courtId', COUNT(*) AS 'count', SUM(c.court_fee) AS 'Fee'`;
const query = `SELECT ${columns}
FROM enrollment AS e, student_citation AS st_citation, court AS c, user AS u, student_registration AS student
WHERE e.student_registration_id = st_citation.student_registration_id
AND student.student_registration_id = e.student_registration_id
AND st_citation.court_id = c.court_id
AND u.user_id = student.user_id
AND u.status != 0
AND student.status != 0
AND (e.date_test_completed BETWEEN '${start_date}' AND '${end_date}')
AND Name != 'VOL'
GROUP BY courtName;`;
return JSON.stringify(
this.prisma.$queryRaw`${query}`,
(key, value) => (typeof value === 'bigint' ? value.toString() : value),
);
const columns = `e.date_test_completed AS 'CompletedDate', c.name AS 'courtName', c.number AS 'courtId', COUNT(*) AS 'count', SUM(c.court_fee) AS 'Fee'`;
const query = `SELECT ${columns}
FROM enrollment AS e, student_citation AS st_citation, court AS c, user AS u, student_registration AS student
WHERE e.student_registration_id = st_citation.student_registration_id
AND student.student_registration_id = e.student_registration_id
AND st_citation.court_id = c.court_id
AND u.user_id = student.user_id
AND u.status != 0
AND student.status != 0
AND (e.date_test_completed BETWEEN '${start_date}' AND '${end_date}')
AND Name != 'VOL'
GROUP BY courtName;`;
return JSON.stringify(
this.prisma.$queryRaw`${query}`,
(key, value) => (typeof value === 'bigint' ? value.toString() : value),
);