Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2009, 14:30
Miguelpunk22
 
Fecha de Ingreso: junio-2009
Ubicación: Lima
Mensajes: 84
Antigüedad: 15 años, 5 meses
Puntos: 1
Query + if else end if

tengo una pequeña duda...como puedo implementar un if dentro de una consulta select...

esta es mi QUERY:

Código:
     select DATE_FORMAT(concat(year(now()),'-',month(now()),'-',01),'%Y-%m-%d') as fecha,

          fecha,
          tipo,
          documento,
          cantidad,
          precio_costo,
          precio_compra,
          precio_venta,

          if tipo='entrada'  then

          (cantidad + (SELECT stock_actual FROM tagn_kardex WHERE idproducto = '1'
           AND month(fecha) = DATE_FORMAT(CURDATE(),'%m') - 1
           ORDER BY fecha DESC LIMIT 1))          as saldo_cantidad,

          (precio_compra + (SELECT precio_compra FROM tagn_kardex WHERE idproducto = '1'
           AND month(fecha) = DATE_FORMAT(CURDATE(),'%m') - 1
           ORDER BY fecha DESC LIMIT 1))          as saldo_precio_total

       end if;

   from tagn_kardex
   where idproducto='1' AND month(fecha) = DATE_FORMAT(CURDATE(),'%m');

el campo TIPO puede ser o 'entrada' o 'salida' como puedo hacer ese if? siempre me saler un error en la linea donde comienza el if