Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2010, 16:33
Sofmundi
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Exclamación 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