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