No entiendo mucho la lógica del diseño de esas tablas, pero la consulta sería así:
Código SQL:
Ver originalUPDATE stock S INNER JOIN ingresos I USING (cod_stock)
SET I.preciou = i.preciou + 300
WHERE S.cod_prod = 1;
Digo que no entiendo el diseño, porque habitualmente una tabla denominada STOCK es una tabla que contiene los productos, su existencia actual, el precio unitario, existencias límite inferior y superior, descripción del producto y nada mas. Esto es, es la tabla de PRODUCTOS, por lo cual no debe tener más que un sólo ID: el id_producto, el cual no se repite...
¿Cuál es el sentido de tu diseño? ¿Para qué usas esa tabla y a qué se refieren los dos ID?