Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/04/2013, 09:51
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: 17 años
Puntos: 2658
Respuesta: concatenar con un alias

Cita:
el campo fecha lo tengo asi 201304 -> AñoMes entonces con RIGHT extraigo solo el mes.
Pues, eso es un error de los muy severos...
Una fecha debe ser siempre DATE, DATETIME o TIMESTAMP. El hecho de que no uses el día, resulta irrelevante. Y si es un VARCHAR... bueno, eso es un erro mayor aún.

En cualquier caso, si es un VARCHAR requiere el uso de funciones:
Código MySQL:
Ver original
  1. CASE MONTH(STR_TO_DATE(fecha, '%Y%m'))
  2. WHEN 01 THEN 'ENE'
  3. WHEN 02 THEN 'FEB'
  4. WHEN 03 THEN 'MAR'
  5. WHEN 04 THEN 'ABR'
  6. WHEN 05 THEN 'MAY'
  7. WHEN 06 THEN 'JUN'
  8. WHEN 07 THEN 'JUL'
  9. WHEN 08 THEN 'AGO'
  10. WHEN 09 THEN 'SEP'
  11. WHEN 10 THEN 'OCT'
  12. WHEN 11 THEN 'NOV'
  13. WHEN 12 THEN 'DIC'
  14. END nmes_f,

De todos modos, te recomiendo enfáticamente que no crees bases de datos con defectos de diseño como el que mencionas. Sólo obtendrás trash data, y con eso sólo obtienes luego... más trash data.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)