Ho semplificato le tabelle.
Acquisti: ID (int), Descr (varchar), QtaAcq (long)
Vendite: ID(int), QtaVend (long).
Prova questa Query
codice:
declare @p1 as int;
Set @p1 = (l'ID del componente);
select acquisti.ID, acquisti.Descr, (acquisti.QtaAcq- SUM(qtaVend)) as Giacenza
from acquisti, vendite
where acquisti.ID = Vendite.ID and
acquisti.ID = @p1
group by acquisti.ID, acquisti.QtaAcq, Acquisti.Descr
A livello di codice puoi crearti il parametro (OleDBParameter) ed assegnarlo prima di fare la query, oppure costruirti la query ogni volta.
codice:
OleDbParameter p1 = new OleDbParameter("@p1", OleDbType.Integer)
objCommand.Parameters.Add(p1)
Prima della query
p1.Value = (il tuo id)
areader = objCommand.ExecuteReader()