]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[depenses.py] WIP
authorVincent Le Gallic <legallic@crans.org>
Sat, 14 Feb 2015 16:21:05 +0000 (17:21 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sat, 14 Feb 2015 16:21:05 +0000 (17:21 +0100)
bde/stats/depenses.py

index d429c999410fdd84759993c5c26f48b8c14d1070..4f6c936982a0af42c7ce9c79ac07d30eabc87759 100755 (executable)
@@ -1,5 +1,34 @@
-#!/bin/bash
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
 
-# Affiche les dépenses totales d'un compte
+"""Affiche les dépenses totales d'un compte par année + total"""
 
-psql bde -c "SELECT sum(montant*quantite) FROM transactions WHERE valide AND emetteur=$1;"
+create_temp_table = """
+ SELECT * --, sum(gains), sum(depenses)
+ INTO past
+ FROM
+   (SELECT extract(year FROM date) AS annee,
+          CAST(sum(
+                   CASE WHEN emetteur=$1 THEN montant*quantite
+                        ELSE 0
+                   END
+                  )/100.0 AS numeric(10,2)) AS depenses,
+          CAST(sum(
+                   CASE WHEN destinataire=$1 THEN montant*quantite
+                        ELSE 0
+                   END
+                  )/100.0 AS numeric(10,2)) AS gains
+   FROM transactions
+   WHERE valide AND $1 in (emetteur, destinataire)
+   GROUP BY annee) AS pif
+ ;
+"""
+
+display_all = """ SELECT * FROM past
+ ;
+"""
+
+display_sum = """ SELECT sum(gains) AS gains, sum(depenses) AS depenses
+ FROM past
+ ;
+"""