Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2013, 06:14
FIEBRE
 
Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Hacer que un ODBC_EXEC() ignore valores NULL al ejecutar un "select sum(ca

Hola,

Gracias por la respuesta.

Te aseguro que ese el problema!!

El código funciona, porque depende de la consulta y si modifico la consulta haciendo que no coja valores NULL deja de fallar:

Por ejemplo:

select year(fecha) as "año", month(fecha) as "mes", sum(enviados) as emails from MITabla group by year(fecha), month(fecha) order by 1,2

Falla: $resultado está vacío, si hago un odbc_num_fileds por ejemplo me devuelve 0.

Sin embargo si modifico la query y añado la condición de que enviados sea mayor de 10, por ejemplo, ya funciona:

select year(fecha) as "año", month(fecha) as "mes", sum(enviados) as emails from tabla where enviados>10 group by year(fecha), month(fecha) order by 1,2

Es decir, si no sumo los valores a NULL si obtengo los datos.

También he comprobado que si hago un update de los NULL y los pongo a cero ya funciona la primera consulta. El problema es que en esa tabla muchas veces hay valores a NULL...

Lo que hago con los resultados es pintar gráficos y ya te digo que si la consulta no contiene el sum y no lee valores a NULL funciona correctamente.

Creo que es un problema del driver o algo así porque ha estado funcionando años y desde hace un tiempo han dejado de verse los gráficos. Antes funcionaba... te da alguna pìsta más??