Salve, sto realizzando un applicazione in c++ per la gestione di magazzino dei prodotti acquistati, che deve prevedere anche la possibilità di gestire i pagamenti, tenendo presente della possibilità di pagare con acconti e più forniture contemporaneamente (per esempio pagare a fine mese tutte le forniture avute).

ho questi DB

codice:
tabella FORNITORE:

Cod | Nome | Indirizzo | Piva | Telefono
    |      |           |      | 

Cod= PrimariKey, Intero
Nome=Alfanumerico(40)
Indirizzo=AlfaNumerico(50)
Piva=Alfanumerico(11)
Telefono=Alfanumerico(15)


tabella MAGAZZINO:

Cod | Cod_forn | Cod_accorpa |  Quantita | Unitario | Totale | Data
    |          |          |          |          |        |   

Cod= PrimariKey, Intero
Cod_forn=Intero, che si riferisce al campo Cod della tabella fornitori
Cod_accorpa= Intero, che si riferisce al campo Cod della tabella accorpa
Quantita=Intero
Unitario=Valuta
Totale=Valuta
Data=Date


tabella ACCONTI:

Cod| Cod_accorpa | Acconto | Data | Note
    |         |          |      |   

Cod= PrimariKey, Intero
Cod_accorpa= Intero, che si riferisce al campo Cod della tabella accorpa
Acconto=Valuta
Data=Date
Note=Alfanumerico(150)

tabella ACCORPA:

Cod | Totale
    |             |

Cod= PrimariKey, Intero
Totale= Valuta
La tabella Fornitore è l'anagrafica del fornitore
La tabella magazzino sono invece i vari movimenti di fornitura
La tabella Acconti invece sono invece i vari pagamenti dati ai fornitori
La tabella Accorpa invece serve per avere una relazione fra magazzino e acconti, infatti in questo modo posso unire insieme più forniture (per pagare più forniture per esempio) e unire più pagamenti (per usare gli acconti)

il mio problema sta nel avere una nuova tabella che racchiuda tutto quanto, del tipo:

codice:
Fornitore | dal | al | Totale | Da saldare
    |         |          |      |
dove il campo dal è il riferimento della data della prima fornitura
il campo al invece è il riferimento della data dell'ultima fornitura
il campo Totale invece è la somma dei costi delle varie forniture (se più di una)
il campo da saldare invece è la differenza fra il campo totale e la somma degli acconti.



Volevo un vostro aiuto perchè non so proprio come andare avanti


Grazie mille