diff --git a/html/rep-person.php b/html/rep-person.php index abe69e9..7a4a3fd 100644 --- a/html/rep-person.php +++ b/html/rep-person.php @@ -21,28 +21,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } // Daten abrufen -$sql="WITH user_names AS ( - SELECT - p.id, -b_single.username AS zahler -FROM -entries p -LEFT JOIN users b_single ON p.user_id = b_single.id -) -SELECT -un.zahler, -SUM(e.amount) AS summe_je_person -FROM -entries e -JOIN user_names un ON e.id = un.id -WHERE -EXTRACT(YEAR FROM e.date) = EXTRACT(YEAR FROM CURRENT_DATE()) -AND EXTRACT(MONTH FROM e.date) = EXTRACT(MONTH FROM CURRENT_DATE()) -AND e.category IN (1, 2, 3) -GROUP BY -un.zahler -ORDER BY -un.zahler ASC; +$sql="SELECT +u.id AS user_id, +u.username, +COALESCE(SUM(e.amount), 0) AS gesamtbetrag +FROM users u +LEFT JOIN entries e ON e.user_id = u.id +WHERE MONTH(e.date) = MONTH(CURDATE()) +AND YEAR(e.date) = YEAR(CURDATE()) +GROUP BY u.id, u.username; "; $stmt = $pdo->prepare($sql); @@ -82,8 +69,8 @@ $entries = $stmt->fetchAll(); - - + +