Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2010, 19:06
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta con Condicion de CASE o IF en Mysql

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 ...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)