Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2012, 18:42
jose920405
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cali - Colombia
Mensajes: 46
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Consulta SQL en java

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?