Bonjour,
j'ai une table t_tresorie et une autre t_mode_paiement
trs_id - trs_date - trs_credit - trs_debit - trs_pmt_id
1 10-10-2015 200 1
2 14-10-2015 100 2
3 15-10-2015 500 2
4 18-10-2015 200 3
t_mode_paiement
pmt_id - pmt_nom
1 espece
2 cheque
3 virement
je voudrai un résultat comme ça avec un cumul crédit et débit
trs_id - trs_date - trs_credit - trs_debit - cumul - trs_pmt_id - pmt_nom
1 10-10-2015 200 200 1 espece
2 14-10-2015 100 100 2 cheque
3 15-10-2015 500 600 2 cheque
4 18-10-2015 200 400 3 virement
mais les résultats que j'obtiens sont faux
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 SET @total:=0; SELECT t1.trs_id, t1.trs_dte, t1.trs_pmt_id, t1.trs_credit, t1.trs_debit, p.pmt_nom, (@total := @total +(t2.trs_credit - t2.trs_debit)) as cumul FROM t_tresorie t1 LEFT JOIN t_tresorie AS t2 USING(trs_id) left outer JOIN t_mode_paiement p ON t1.trs_pmt_id = p.pmt_id GROUP BY t1.trs_id, t1.trs_dte, p.pmt_nom ORDER BY t1.trs_id desc
Partager