]> gitweb.pimeys.fr Git - scripts-20-100.git/blobdiff - bde/transactions.sh
[bde] transactions : ajout du solde après transaction
[scripts-20-100.git] / bde / transactions.sh
index f7d4b0024d3e233b93267109b81bfed89adcd1c6..088ec5cfc3af1654666430a56ade238425a9e0ef 100755 (executable)
@@ -4,9 +4,11 @@
 
 export LESS='-S'
 
-psql bde -c "
-   SELECT t.id,t.date,t.quantite,t.montant,t.remarque,t.valide,t.emetteur,t.destinataire,
+psql note -c "
+   SELECT t.id, t.date,
+          sum((CASE WHEN $1 = emetteur THEN (CASE WHEN $1 = destinataire THEN 0 ELSE -1 END) ELSE 1 END)*montant*quantite) OVER (ORDER BY date ASC) AS soldeapres,
+          t.quantite, t.montant, t.description, t.valide, t.emetteur, t.destinataire,
           adhe.pseudo AS emetteur, adhd.pseudo AS destinataire
-   FROM transactions AS t, adherents AS adhe, adherents AS adhd
-   WHERE $1 in (emetteur, destinataire) AND t.emetteur=adhe.numcbde AND t.destinataire=adhd.numcbde AND valide
+   FROM transactions AS t, comptes AS adhe, comptes AS adhd
+   WHERE $1 in (emetteur, destinataire) AND t.emetteur=adhe.idbde AND t.destinataire=adhd.idbde AND valide
    ORDER BY date DESC;"