Ver Mensaje Individual
  #14 (permalink)  
Antiguo 14/05/2013, 11:09
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Agrupar segun una REGXP

consejo: normalizar como te han dicho.
consulta poco eficiente, pero que debería funcionar (entiendo que 987100 sería 1 millón; y 1000001, sería 2 millones). Quito mediante replace anidados el guión, la V y la E. Luego hago el casting a la división del número por 1000000, pero usando CEILING para que me devuelva el entero superior. El texto > 0 es para evitar donde hubiera cadena con solo caracteres alfabéticos.
Código MySQL:
Ver original
  1.  COUNT(*) totales,
  2.  CEILING(CAST( REPLACE( REPLACE( REPLACE( campotexto, '-', '' ) , 'V', '' ) , 'E', '' ) AS UNSIGNED )/1000000)
  3. FROM `tabla`
  4.  WHERE campotexto > 0
  5. GROUP BY CEILING(CAST( REPLACE( REPLACE( REPLACE( campotexto, '-', '' ) , 'V', '' ) , 'E', '' ) AS UNSIGNED )/1000000)