Sinceramente no se en que foro postearlo, aunque lo voy a crear tambien en el de Oracle
Resulta que necesito actualizar la columna cantidad de una tabla llamada ingrediente, Para actualizarla necesito hacer un resta cogiendo la cantidad de otra tabla llamada Receta.
Con una sentencia mas o menos parecida a esta
update Ingrediente a
set a.Cantidad = a.Cantidad -(SELECT b.Cantidad FROM Receta b WHERE b.CodigoIngrediente =a.CodigoIngrediente
AND b.CodigoProducto=100)
where b.CodigoIngrediente =a.CodigoIngrediente
AND Receta.CodigoProducto=100
SELECT b.Cantidad FROM Ingrediente a,Receta b WHERE b.CodigoIngrediente =a.CodigoIngrediente
AND b.CodigoProducto=100
me trae esto
CANTIDAD
1
45
70
y Cambiando b por a. osea
SELECT a.Cantidad FROM Ingrediente a,Receta b WHERE b.CodigoIngrediente =a.CodigoIngrediente
AND b.CodigoProducto=100
Me trae Esto
CANTIDAD
1500
5400
40000
Lo que necesito es Restarle
CANTIDAD
1
45
70
A
CANTIDAD
1500
5400
40000
Y actualizada la tabla quede así
CANTIDAD
1499
5355
39930
Aqui esta la pregunta mas concreta para ejecutar como sentencia SQL en oracle
http://www.forosdelweb.com/f100/consulta-sql-actualizar-datos-1021734/
Al ver que depronto se me dificulto, Hay alguna forma de Hacer esto en java, Es decir guardando los resultados en algun tipo de arreglo o un ArrayList y luego restarlos para asi con esos datos hacer el update de la Tabla?