Ciao,
perchè anzichè creare due database distinti (che, nell'ottica di un utilizzo futuro della tua applicazione, potrebbero essere potenzialmente infiniti) non crei un'unica tabella in cui inserisci tutte le vendite effettuate? Se metti anche la data della vendita potrai in ogni momento effettuare il calcolo relativo a quanto hai venduto nel 2009, quanto nel 2008, quanto nel 2010 ecc ecc.
Se poi proprio non vuoi fare in questa maniera, potresti quantomeno creare tabelle separate nell'ambito dello stesso database. Esempio "Vendite2009", "Vendite2008", "Vendite2007" ecc.
Ritornando al tuo problema, secondo me potresti far fare tutto al database. Considerando la seconda ipotesi di progettazione che ti ho esposto, con le due tabelle "Vendite2009" e "Vendite2008", potresti effettuare una LEFT JOIN (Perchè un articolo potrebbe essere stato venduto nel 2009 e non nel 2008) tra di loro. Qualcosa del genere:
In questa maniera i calcoli li effettua il DB e non devi "impazzire" tu, via codice, a scriverti la funzione per calcolare la differenza.
Se hai bisogno di altri chiarimenti scrivi pure senza problemi. ciao