Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/01/2010, 20:53
Sofmundi
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Ayuda con esta consulta

@jurena me podrias explicar el codigo es nuevo esa forma del join y como lo expones aca, me puedes decir xq colocas t1.id_articulo y eso gracias,

ademas con este codigo le resto la cantidad q digito a todos los articulos que tengo en facturas2, si quisiera restarselos solo al numero mayor de facturas2.id_requisicion deberia colocar (select max(id_requisicion) from facturas2) pero donde y como lo colocaria

hice el codigo q me pasaste de esta forma

UPDATE activo INNER JOIN
(SELECT t1.descripcion, t1.cantidad FROM
(SELECT max(id_requisicion), descripcion, cantidad FROM `facturas2`
ORDER BY id_requisicion DESC)t1
GROUP BY t1.cantidad, t1.descripcion)t2 ON
activo.descripcion = t2.descripcion
SET activo.cantidad = activo.cantidad - t2.cantidad

y me sucede esto, escoge el facturas2.id_requisicion mayor, pero le resta al que tiene id_articulo menor no al que tiene id_requisicion mayor, de todas formas si me puedes dar la solucion con tu codigo mejor aun gracias, me interesan mas que le haga la resta a los que tienen el facturas2.id_requisicion mayor gracias

Última edición por Sofmundi; 27/01/2010 a las 22:14 Razón: correcion