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
|
// 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>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue