border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 15-01-2008, 14:10:51
Junior Member
Site Admin
 
Registrado: nov 2007
Posts: 4
jardinderosa Valoración +2
Predeterminado como???

ok. mire lo que pasa es que tengo esta formula
update productos p, exist e set stock = p.stock - e.cantidad where p.clave = e.clave

1.- muestro un producto a vender en un grid ( se guarda en un tabla, donde se muestran los productos que ya vendi aveces el mismo producto)
lo que quiero hacer es que al restar lo que tengo en stock - cantidad en el campo stock disminuya dependiendo de la cantidad vendida de ese producto.

ejemplo :
tabla :exist
clave cant_vendida
001 ------- 1
002 ------- 1
003 ------- 4
001 ------- 1
003 ------- 1

tabla: productos quedaria de la sig manera tomando como ejemplo que en cada uno habian 10 en stock.
clave stock
001 ---- 8
002 ---- 9
003 ---- 5
tengo que agregar a mi consulta un group by ???o como???
__________________
hay que poner de nuetro empeño para lograr lo que queremos...cierto?
Responder Con Cita
  #2 (permalink)  
Antiguo 12-02-2008, 02:39:36
Avatar de Spike
Buena Participación en el Foro
 
Registrado: may 2007
Posts: 40
Spike Valoración +2
Predeterminado

Si estas usando una base de datos de access, estas en el horno... vas a tener que levantar todos los datos de las ventas en forma programática agrupandolos por la clave, y despues recorrer 1 x 1 los resultados y actualizarlos en la base de datos.

Si estas usando otra base de datos, podes probar algo asi:

Código:
update productos set stock=(select sum(cant_vendida) from exist where exist.clave=productos.clave group by exist.clave)
Saludos :smt003 :smt003 :smt003
__________________
"Comencé a construir un refugio antiaéreo durante la administración de Eisenhower, y suspendí los trabajos durante la de Kennedy. Hoy no estoy seguro de que sea lo suficientemente profundo..." Un Yankee
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 00:51:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right