Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2016, 07:09
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: es posible una sql como esta sin programacion

Mira, para poder lograr sumar algo, necesitas separar los números del resto de lo que hay alllí... y eso sólo se puede lograr programando. Ya sea que lo hagas en la aplicación, o lo hagas en una stored function, sigue siendo tema de programación.

Tu problema es que lo que tienes allí son datos basura.
Si un campo se diseña para almacenar magnitudes escalares, este campo debe ser numérico y JAMAS se deben almacenar datos para usos matemáticos en VARCHAR, y MENOS AUN mezclados con texto.
SI el tema es que podías necesitar guardar diferentes unidades de medida de tiempo en un mismo sitio, esto tiene otras soluciones (y empeora el problema de programación), que NO pasan por corromper el modelo de almacenamiento.
Así como lo tienes, ese tipo de datos no sirve para cálculos de SQL, y con los datos que hayas guardado, tal vez suceda que tampoco sirva para hacerlo programáticamente...

Ten en cuenta, por ejemplo, que "activado" y "desactivado" son diferentes ESTADOS de algo, y eso significa que son un atributo propio de la entidad representada. En ese caso, lo que deberías tener es un campo "estado", también numérico, que determine eso y permita hacer consultas con discriminaciones fáciles de lograr. Lo que seguro NO deberías haber hecho es almacenar una cadena de texto que diga "activado" y "desactivado", y menos aún mezclarla con el valor numérico del tiempo.

Hay mucho para corregir...

Como muchas veces he comentado, diseñar una base de datos no es pensar en los procesos que vas a hacer en la aplicación y como los vas a mostrar, sino pensar en los datos como componentes abstractos que alimentan los procesos.
No es lo mismo.

Nota: Ese concepto no lo inventé yo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 21/05/2016 a las 07:19