]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/transactions.sh
[bde/transactions] Commentaire sur les features
[scripts-20-100.git] / bde / transactions.sh
1 #!/bin/bash
2
3 # Pour trouver les transactions de quelqu'un dans la base de données
4
5 # Montre également les pseudos émetteur et destinaire et le solde
6 # cumulé "croissant".
7
8 export LESS='-S'
9
10 psql note -c "
11 SELECT t.id, t.date, t.type,
12 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,
13 t.quantite, t.montant, t.description, t.valide, t.emetteur, t.destinataire,
14 adhe.pseudo AS emetteur, adhd.pseudo AS destinataire
15 FROM transactions AS t, comptes AS adhe, comptes AS adhd
16 WHERE $1 in (emetteur, destinataire) AND t.emetteur=adhe.idbde AND t.destinataire=adhd.idbde AND valide
17 ORDER BY date DESC;"