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
$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();
<tbody>
<?php foreach ($entries as $entry): ?>
<tr>
<td><?= htmlspecialchars($entry['zahler'] ?? '') ?></td>
<td class="align-right"><?= htmlspecialchars(number_format($entry['summe_je_person'], 2, ',', '.')) ?></td>
<td><?= htmlspecialchars($entry['username'] ?? '') ?></td>
<td class="align-right"><?= htmlspecialchars(number_format($entry['gesamtbetrag'], 2, ',', '.')) ?></td>
</tr>
<?php endforeach; ?>
</tbody>