Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2010, 11:01
anwardacosta
(Desactivado)
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación ayuda con este update

tengo una tabla llamada facturas2, la cual contiene los campos: id_articulo, id_requisicion, unidad, descripcion, cantidad

y otra tabla llamada activo en la cual los campos que tiene parecidos o con el mismo nombre es descripcion y cantidad.

tengo que hacer una consulta en la cual selecciono de la tabla facturas2 el valor mas grande que esta en id_requisicion y al tenerlo seleccionado restarle la cantidad que tiene el campo de cantidad de la tabla facturas2, al campo cantidad de la tabla activo, claro esta que para que esto suceda estos deben tener el campo descripcion entrelazados o pues que no se le reste a ninguno otro articulo sino es esa descripcion que se describe en facturas2 con el numero mayor de id_requisicion y la cantidad.

no se si me di a entender,

seria algo asi

facturas2
|id_articulo | id_descripcion | unidad | descripcion | cantidad|
````````````````````````````````````````````````
1---------------1--------UND-----Licencia-----2
2---------------2--------UND-----Licencia-----2
3---------------2--------UND-----Mouse-------2

activos
| descripcion | cantidad|
```````````````````
Licencia--------4
Mouse----------4
Cd--------------5
Teclado---------7

la consulta deberia decir que coge el numero mayor de facturas del campo id_requisicion la cogerlo compara que los campos descripcion de las dos tablas sean igual y que al ser iguales le resta el valor de la columna cantidad ubicada en facturas2 al campo cantidad de activos que dando asi:

activos
| descripcion | cantidad|
```````````````````
Licencia--------2
Mouse----------2
Cd--------------5
Teclado---------7

claro esta que hago el select max a id_descripcion y me dice que el numero mayor es 2 en este ejemplo pero no se si hacer ese select mas el update de resta se realize bien la actualizacion de los datos con id_requisicion 2

Última edición por anwardacosta; 13/01/2010 a las 13:15 Razón: correcion