Fehlerbehebung sql abfragen
This commit is contained in:
parent
de9d042c2a
commit
c20094a68a
1 changed files with 11 additions and 24 deletions
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue