Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Restar campos en mysql

Estas en el tema de Restar campos en mysql en el foro de Mysql en Foros del Web. Hola, buenas noches a todos. Bueno tengo una duda y la verdad no se mucho de mysql así q me gustaria saber si lo q ...
  #1 (permalink)  
Antiguo 24/03/2012, 00:38
 
Fecha de Ingreso: marzo-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 0
Restar campos en mysql

Hola, buenas noches a todos.
Bueno tengo una duda y la verdad no se mucho de mysql así q me gustaria saber si lo q quiero puede hacerse.Mi problema.
tengo una tabla productos y tiene un campo cantidad_actual (en este campo esta la cantidad inicial)
y tambien tengo la tabla ventas en esta tabla tengo un campo cantidad(cantidad de productos que se venden)
lo que hago primero es un select sum(cantidad) from ventas where No.venta=1 and cod_prod=1;
de esta forma suma la cantidad vendida de xproducto en la venta x
Lo que quiero hacer es restar esa cantidad a cantidad_actual y despues que actualice el campo cantidad actual con el resultado de esa resta.
Espero haberme explicado y gracias de antemano.
  #2 (permalink)  
Antiguo 24/03/2012, 00:55
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Restar campos en mysql

luna, mira por lo que entendi debes tomar el total de producto y restarselo por la venta, es decir
select sum(producto)-sum(venta)....
y el update podrias usar la misma query o unas variable en tu lenguaje de programacion,
por ej:
update xx set totalprod=(select sum(producto)-sum(venta)) ....

sl2
  #3 (permalink)  
Antiguo 24/03/2012, 02:20
 
Fecha de Ingreso: marzo-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Restar campos en mysql

Hola gracias x contestar....mmm la verdad trate de hacerlo asi pero no funcio(mejor dicho no pude hacer que funcionara) talves no estoy entendiendo bien como debo restar los campos...
Pd: No se si alguien sabria decirme si es posible guardar lo que resulte de una sentencia sql en una variable en java(espero no estarme saliendo del tema) solo que no se como hacer que se resten los campos.
mmm encontre esto y crei q talves podria utilizarla pero no me funciono
me mandaba error cuando quise sustituir con los datos de mi tabla
UPDATE tabla SET t1.cantidad=t1.cantidad-t2.salen where t1.cod=t2.cod;

Etiquetas: campos, restar, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.