Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2014, 19:20
oscurogt
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Duda con consulta

Compañeros, tengo esta consulta
Código MySQL:
Ver original
  1. SELECT id, fecha, idproducto, costo, cantidad
  2.   FROM
  3. (
  4.   SELECT id, fecha, idproducto, costo, cantidad, @t := @t + cantidad as total
  5.     FROM existencia CROSS JOIN (SELECT @t := 0) i
  6.    ORDER BY fecha DESC
  7. ) q
  8.  WHERE total<=26
la tabla de la cual extraigo los datos es esta

Código MySQL:
Ver original
  1. id | fecha | idproducto | costo | cantidad
  2. 1 | 2014-07-03 |   1  | 8.10 | 10
  3. 2 | 2014-07-04 |   1  | 8.05 | 15
  4. 3 | 2014-07-05 |   1  | 8.12 | 20
entonces en teoría me debería de seleccionar el registro 2 y 3 para hacer la suma pero solamente me selecciona el 3 osea asi

Código MySQL:
Ver original
  1. id | fecha | idproducto | costo | cantidad
  2. 3 | 2014-07-05 |   1  | 8.12 | 20
Encontré este otro codigo que si funciona pero solo en mysql y no se como aplicarlo para usarlo en PHP
Código MySQL:
Ver original
  1. SET @var_amount = 22;
  2. SELECT existencia.*, if ((@var_amount := @var_amount - ex_cantidad) > 0, ex_cantidad, ex_cantidad +  @var_amount) as total
  3. FROM existencia
  4. WHERE idproducto = 1
  5. ORDER BY ex_fecha DESC
  6. ) AS tmp
  7. WHERE total > 0
Espero que me puedan ayudar