]>
gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/stats/depenses.py
2 # -*- coding: utf-8 -*-
4 """Affiche les dépenses totales d'un compte par année + total"""
11 create_temp_table
= """
15 (SELECT extract(year FROM date) AS annee,
17 CASE WHEN emetteur = %(idbde)s THEN montant * quantite
20 )/100.0 AS numeric(10,2)) AS depenses,
22 CASE WHEN destinataire = %(idbde)s THEN montant*quantite
25 )/100.0 AS numeric(10,2)) AS gains
27 WHERE valide AND %(idbde)s in (emetteur, destinataire)
28 GROUP BY annee) AS pif
32 display_all
= """ SELECT * FROM past
37 display_sum
= """ SELECT sum(gains) AS gains, sum(depenses) AS depenses
43 """Ouvre une connexion à la bdd."""
44 con
= psycopg2
.connect(database
="note")
45 con
.set_client_encoding("utf-8")
46 cur
= con
.cursor(cursor_factory
= psycopg2
.extras
.DictCursor
)
49 def get_depenses(idbde
):
50 """Récupère toutes les dépenses/gains du compte ``idbde``"""
51 con
, cur
= get_cursor()
52 cur
.execute(create_temp_table
, {"idbde" : idbde
})
53 cur
.execute(display_all
)
55 print "annee\tdepenses\tgains"
57 li
= [int(li
[0]), li
[1], li
[2]]
58 print "%s\t%s\t\t%s" % tuple(li
)
59 cur
.execute(display_sum
)
61 print "\nTotal :\n\tdepenses\tgains"
62 print "\t%s\t\t%s" % tuple(l
[0])
64 if __name__
== "__main__":
65 idbde
= int(sys
.argv
[1])