diff --git a/diagramme.php b/diagramme.php index 43b5eb9..027b372 100644 --- a/diagramme.php +++ b/diagramme.php @@ -147,7 +147,44 @@ $kontenJson = json_encode($konten); $gesamtJson = json_encode($gesamt); $farbenJson = json_encode($farben); + + $stmt = $pdo->query("SELECT SUM(CASE WHEN kb.betrag > 0 THEN kb.betrag + WHEN kb.betrag < 0 THEN 0 + END) AS einnahmen, + SUM(CASE WHEN kb.betrag < 0 THEN kb.betrag + WHEN kb.betrag > 0 THEN 0 + END) AS ausgaben, + SUM(kb.betrag) AS gesamt, + m.name_kurz || ' ' || EXTRACT(YEAR FROM CAST(kb.datum_ausgegeben AS DATE)) AS jahr + FROM kontobewegung kb + JOIN monat m ON m.wert = CASE WHEN EXTRACT(MONTH FROM CAST(kb.datum_ausgegeben AS DATE)) < 10 THEN '0' || EXTRACT(MONTH FROM CAST(kb.datum_ausgegeben AS DATE)) + WHEN EXTRACT(MONTH FROM CAST(kb.datum_ausgegeben AS DATE)) >= 10 THEN '' || EXTRACT(MONTH FROM CAST(kb.datum_ausgegeben AS DATE)) + END + WHERE konto_id IN (1, 3, 4) + AND (gegenkonto_id IS NULL OR gegenkonto_id NOT IN (1, 3, 4)) + GROUP BY EXTRACT(YEAR FROM CAST(kb.datum_ausgegeben AS DATE)), + m.name_kurz, + m.wert + ORDER BY EXTRACT(YEAR FROM CAST(kb.datum_ausgegeben AS DATE)), + m.wert;"); +$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); + +$labels = []; +$kosten = ['Einnahmen', 'Ausgaben']; + +foreach ($rows as $row) { + $labels[] = $row['jahr'] . ' / ' . $row['gesamt']; + $kosten['Einnahmen'][] = $row['einnahmen']; + $kosten['Ausgaben'][] = $row['ausgaben']; + //$kosten['negative'] +} + +echo var_dump($kosten['Ausgaben']); + +$labelsJson = json_encode($labels); +$kostenJson = json_encode($kosten); ?> + @@ -170,6 +207,7 @@ $farbenJson = json_encode($farben);
+

Testsystem

' : '' ?>