![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/02/2010, 16:33
|
| | Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 15 años Puntos: 3 | |
Respuesta: Error de resta con inner join bueno esta mirando y tengo una duda
al aplicar este codigo directamente en mysql me muestra todos los datos que esten en facturas2 y creo q lo que deberia hacer es mostrarme solo el que tenga mayor valor dentro del campo facturas2.id_requisicion
(SELECT max(t1.id_requisicion), t1.unidad, t1.descripcion, t1.cantidad FROM
(SELECT id_articulo, id_requisicion, unidad, descripcion, cantidad FROM `facturas2`
ORDER BY id_requisicion DESC)t1
GROUP BY t1.cantidad, t1.id_requisicion, t1.descripcion)
este es el codigo general que me realiza la operacion de la resta
UPDATE activo INNER JOIN
(SELECT max(t1.id_requisicion), t1.unidad, t1.descripcion, t1.cantidad FROM
(SELECT id_articulo, id_requisicion, unidad, descripcion, cantidad FROM `facturas2`
ORDER BY id_requisicion DESC)t1
GROUP BY t1.cantidad, t1.id_requisicion, t1.descripcion)t2 ON activo.descripcion = t2.descripcion
SET activo.cantidad = activo.cantidad - t2.cantidad |