Gesamtguthaben eingefügt

This commit is contained in:
p3t3rp1Lz 2026-04-01 18:48:56 +02:00
parent f3f349151b
commit f0b4ea3ea1

View File

@ -3,30 +3,36 @@
$system = getenv('POSTGRES_SYSTEM') ?? 'test';
$stmt = $pdo->query("SELECT k.id,
k.bezeichnung,
k.kontostand,
b.name AS bankname,
kb.name AS kontoinhaber,
k.darstellungsfarbe AS color
FROM konto k
JOIN kontotyp kt ON kt.id = k.kontotyp_id
JOIN bank b ON b.id = k.bank_id
JOIN kontobesitzer kb ON kb.id = k.kontobesitzer_id
ORDER BY k.id ASC;");
k.bezeichnung,
k.kontostand,
b.name AS bankname,
kb.name AS kontoinhaber,
k.darstellungsfarbe AS color
FROM konto k
JOIN kontotyp kt ON kt.id = k.kontotyp_id
JOIN bank b ON b.id = k.bank_id
JOIN kontobesitzer kb ON kb.id = k.kontobesitzer_id
ORDER BY k.id ASC;");
$kontos = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->query("SELECT SUM(kb.betrag) AS restguthaben,
m.name
FROM kontobewegung kb
JOIN monat m ON CAST(m.wert AS INT) = EXTRACT(MONTH FROM CURRENT_DATE)
WHERE kb.konto_id IN (1, 2)
AND EXTRACT(MONTH FROM kb.datum_ausgegeben) = EXTRACT(MONTH FROM CURRENT_DATE)
AND EXTRACT(YEAR FROM kb.datum_ausgegeben) = EXTRACT(YEAR FROM CURRENT_DATE)
AND COALESCE(kb.bei_restguthaben_ignorieren, false) <> true
GROUP BY m.name;;");
m.name
FROM kontobewegung kb
JOIN monat m ON CAST(m.wert AS INT) = EXTRACT(MONTH FROM CURRENT_DATE)
WHERE kb.konto_id IN (1, 2)
AND EXTRACT(MONTH FROM kb.datum_ausgegeben) = EXTRACT(MONTH FROM CURRENT_DATE)
AND EXTRACT(YEAR FROM kb.datum_ausgegeben) = EXTRACT(YEAR FROM CURRENT_DATE)
AND COALESCE(kb.bei_restguthaben_ignorieren, false) <> true
GROUP BY m.name;;");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$restguthaben = $row ? $row['restguthaben'] : 0;
$monat = $row ? $row['name'] : '';
$stmt = $pdo->query("SELECT SUM (kontostand) AS gesamtguthaben
FROM konto
WHERE id IN (1, 2, 3, 4);");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$gesamtGuthaben = $row ? $row['gesamtguthaben'] : 0;
?>
<!DOCTYPE html>
@ -63,7 +69,6 @@
<?= $y['kontoinhaber'] ?>
</p>
</div>
<div class="kontoübersicht" id="containerInnenRechts">
<p class="ausgabe" id="kontostand">
<?= number_format($y['kontostand'], 2, ",", ".") ?>
@ -71,6 +76,21 @@
</div>
</a>
<?php endforeach; ?>
<a class="kontoübersicht" id="container" style="background-color:white">
<div class="kontoübersicht" id="containerInnenLinks">
<p class="ausgabe" id="überschrift">
Gesamtguthaben
</p>
<p id="infotext">
Giro + Visa + Tagesgeld + Trade Sparen
</p>
</div>
<div class="kontoübersicht" id="containerInnenRechts">
<p class="ausgabe" id="kontostand">
<?= number_format($gesamtGuthaben, 2, ",", ".") ?>
</p>
</div>
</a>
</div>
<?= $system === 'test' ? '<div class="menue"><h2 class="seitentitel">Testsystem</h2></div>' : '' ?>
</body>