Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2010, 17:16
Zack78
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Consulta con Condicion de CASE o IF en Mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1.    f.fecha "Fecha Factura",
  2.    f.numero "Nº Factura",
  3.    f.monto "Monto Factura",
  4.    CASE f.estado WHEN f.estado=1 THEN 'Cancelado' ELSE 'Por Cobrar' END,
  5.    g.nro_nota "Nº Guía",
  6.    g.total "Monto Guía",
  7.    g.tipo_guia "Estado Guía"
  8. FROM factura f INNER JOIN  factura_detalle df ON f.id = df.idfactura
  9.           INNER JOIN guia g ON  df.idguia = g.codguia_pk;
Dos errores:
1. El final de la función en END y no END CASE. END CASE se usa como control de flujo en los stored procedures.
2. Las comillas se usan igual que los acentos agudos (`), para encerrar nombres de bases, tablas o campos. Pero no se usan para las cadenas de texto. Para eso se usan apóstrofes (')

Además, las igualaciones de valores en campos no deben hacerse por el WHERE sino con [RIGHT|INNER|LEFT] JOIN ... ON ...

Muchas gracias, funciona perfectamente