]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[solde_date] Mise à jour sur la nouvelle BDD NK2015
authorVincent Le Gallic <legallic@crans.org>
Sat, 14 Feb 2015 15:11:27 +0000 (16:11 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sat, 14 Feb 2015 16:17:36 +0000 (17:17 +0100)
bde/solde_date.py

index dfacdd42e6ceba588bf7a3dca33935c56516a22f..8e85a5973c6f3b37918f8425545466d31564fe7c 100755 (executable)
@@ -3,31 +3,31 @@
 
 """ Codé par 20-100 le 21/04/12
 
-    sert à connaître le solde d'un comtpe à une date t donnée."""
+    sert à connaître le solde d'un compte à une date t donnée."""
 
 import sys
 import psycopg2,psycopg2.extras
 
-con=psycopg2.connect(database='bde')
-cur=con.cursor(cursor_factory=psycopg2.extras.DictCursor)
+con = psycopg2.connect(database='note')
+cur = con.cursor(cursor_factory=psycopg2.extras.DictCursor)
 
 try:
-  numcbde=int(sys.argv[1])
-  date=" ".join(sys.argv[2:])
-  #on checke que ça se comprend comme une date
+  idbde = int(sys.argv[1])
+  date = " ".join(sys.argv[2:])
+  # On checke que ça se comprend comme une date
   if date in ["now","maintenant","today"]:
-    date="now()"
+    date = "now()"
   else:
     cur.execute("SELECT CAST(%s AS timestamp);",(date,))
 except Exception, exc:
-  print "Usage : solde_date numcbde date\nDonne le solde de l'adhérent numcbde à la date donnée."
+  print "Usage : solde_date numcbde date\nDonne le solde de l'adhérent idbde à la date donnée."
   exit(1)
 
-cur.execute("SELECT sum(montant*quantite) FROM transactions WHERE valide=true AND destinataire=%s AND date<CAST(%s AS timestamp)"
-            ,(numcbde,date))
-received=cur.fetchone()[0]
-cur.execute("SELECT sum(montant*quantite) FROM transactions WHERE valide=true AND emetteur=%s AND date<CAST(%s AS timestamp)"
-            ,(numcbde,date))
-given=cur.fetchone()[0]
+cur.execute("SELECT sum(montant*quantite) FROM transactions WHERE valide AND destinataire = %s AND date < CAST(%s AS timestamp)"
+            ,(idbde,date))
+received = cur.fetchone()[0]
+cur.execute("SELECT sum(montant*quantite) FROM transactions WHERE valide AND emetteur = %s AND date < CAST(%s AS timestamp)"
+            ,(idbde,date))
+given = cur.fetchone()[0]
 
-print received-given
+print (received-given)/100