bene! allora quel'e' il tuo problema!?
ti consiglierei di creare una stored che faccia tutto questo.....
il problema che hai esposto e' molto semplice.....
questa ti restituisce l'importo totale dei singoli fornitori nel periodo richiesto...
codice:
select
magazzino.cod_forn,
fornitore.nome,
sum(magazzino.totale) TataleVenduto
from magazzino
left join fornitore on fornitore.cod = magazzino.cod_forn
where magazzino.data>=: DataDal and magazzino.data<=: DataAl
group by
magazzino.cod_forn,
fornitore.nome
adesso devi solo conteggiare gli acconti dati a fronte dei movimenti inclusi in questi totali...
questa ti restituisce l'importo totale degli acconti dati, dal fornitore selezionato, in riferimento ai movimenti di magazzino nel periodo richiesto...
codice:
select
sum(acconti.acconto)
from acconti
left join accorpa on accorpa.cod_acconto = acconti.cod
left join magazzino on magazzino.cod = accorpa.cod_magazzino
where
magazzino.data>=: DataDal and magazzino.data<=: DataAl
magazzino.cod_for=:Fornitore
scriviti una stored....cosi risolvi in poco tempo
fai attenzione che non ho potuto testare le query che ti ho postato, per cui potrebbero esserci errori.
io utilizzo firebird sql.
ciao