Fehlerbehebung sql abfragen

This commit is contained in:
fds2610 2026-01-16 16:17:56 +01:00
parent de9d042c2a
commit c20094a68a

View file

@ -21,28 +21,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
} }
// Daten abrufen // Daten abrufen
$sql="WITH user_names AS ( $sql="SELECT
SELECT u.id AS user_id,
p.id, u.username,
b_single.username AS zahler COALESCE(SUM(e.amount), 0) AS gesamtbetrag
FROM FROM users u
entries p LEFT JOIN entries e ON e.user_id = u.id
LEFT JOIN users b_single ON p.user_id = b_single.id WHERE MONTH(e.date) = MONTH(CURDATE())
) AND YEAR(e.date) = YEAR(CURDATE())
SELECT GROUP BY u.id, u.username;
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;
"; ";
$stmt = $pdo->prepare($sql); $stmt = $pdo->prepare($sql);
@ -82,8 +69,8 @@ $entries = $stmt->fetchAll();
<tbody> <tbody>
<?php foreach ($entries as $entry): ?> <?php foreach ($entries as $entry): ?>
<tr> <tr>
<td><?= htmlspecialchars($entry['zahler'] ?? '') ?></td> <td><?= htmlspecialchars($entry['username'] ?? '') ?></td>
<td class="align-right"><?= htmlspecialchars(number_format($entry['summe_je_person'], 2, ',', '.')) ?></td> <td class="align-right"><?= htmlspecialchars(number_format($entry['gesamtbetrag'], 2, ',', '.')) ?></td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
</tbody> </tbody>