calcolo saldo progressivo

Ciao a tutti,

Ho creato una tabella per riportare i movimenti di un conto bancario, quindi la classica struttura  con (tra le altre) le colonne Entrate(fin_record_debit) e Uscite(fin_record_credit).

Poi per calcolare la colonna del saldo((fin_record_debit-fin_record_credit) as fin_record_bal1)

Poi  a questo punto per calcolare il saldo progressivo ricorro al php al momento del fetching

$fin_record_bal2   +=$row2[fin_record_bal1];

Sapete per caso se é possibile ottenere lo stesso risultato all'interno della query, senza far ricorso al php?

Ciao

Amos

inviato 9 anni fa
amosse
X 0 X

No, non puoi farlo con una query.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ciao,

per calcolare la colonna del saldo finale potresti creare una query così:

Select SUM (fin_record_debit) - SUM(fin_record_credit) AS fin_record_bal1 WHERE (tue condizioni...  O0)

Buona giornata

Zeta

risposto 9 anni fa
zeta80
X 0 X

Ciao grazie della risposta.

Ho provato la tua soluzione ma non funziona per il mio caso in quanto ho bisogno di visualizzare i singoli records, quindi ho provato in questo modo:

Select id,SUM(fin_record_debit) - SUM(fin_record_credit) AS fin_record_bal1 from fin_records

ma ottengo l'errore: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

Credo si possa usare le "user variables" ma non ho capito ancora come esattamente, ho provato:

select id,fin_record_debit,fin_record_credit,@bal1:=fin_record_debit-fin_record_credit as bal1,@bal2:=@bal2+(fin_record_debit-fin_record_credit) as balance from fin_records

ma ottengo campo NULL per balance.

 :'(

risposto 9 anni fa
amosse
X 0 X

il saldo progressivo non si può calcolare con una semplice query, al massimo devi usare una "stored procedure"

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda