Por regla no se debe de eliminar nada de la base de datos para dejarlo como historial. Agregar un campo de estado que sea tinyint que sólo acepta 1 o 0.
Esto debe ir en Bases de datos. Tienes que obtener el stock de ambos productos y luego hacer una resta. Finalmente actualizas la tabla con el nuevo stock. Para mayor comodidad, puedes hacerlo con un procedimiento almacenado.
En línea
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein