
25/11/2013, 06:14
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 25
Antigüedad: 17 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?? |