resultados raros en consulta

17/02/2005 - 08:50 por Jimmy Alcalá | Informe spam
tengo un sistema en Vfoxpro y bd en Mysql

estoy buscando los asientes con descuadres en la contabilidad y uso la
siguiente busqueda

mysql> SELECT l.fec_com, l.num_com, l.cod_cta,sum(l.mon_deb) as debe
,sum(l.mon_hab) as haber, sum(l.mon_deb)-sum(l.mon_hab) as diferencia
FROM lin_com l
-> WHERE l.ano_eje 04 AND l.mes_eje=1
-> GROUP BY l.num_com
-> having debe-haber<>0
-> order by l.ano_eje,l.mes_eje,l.num_com
-> limit 5;
++++++-+
| fec_com | num_com | cod_cta | debe | haber | diferencia
|
++++++-+
| 2004-01-13 | 5 | 1110301 | 291274.2 | 291274.2 |
5.8207660913467e-11 |
| 2004-01-15 | 27 | 1110301 | 7664536.49 | 7664536.49 |
9.3132257461548e-10 |
| 2004-01-15 | 34 | 1110301 | 1509313.16 | 1509313.16 |
-2.3283064365387e-10 |
| 2004-01-15 | 40 | 1110301 | 2485684.97 | 2485684.97 |
4.6566128730774e-10 |
| 2004-01-21 | 67 | 1110301 | 45587.99 | 45587.99 |
7.2759576141834e-12 |
++++++-+
5 rows in set (0.01 sec)


fijense que la resta del debe - haber da un numero aun siendo iguales,
no pasa con todos los registros, solo con algunos, si se hace la resta
manual estan cuadrados esos asientos

lo raro es q cuando ejecuto la misma busqueda desde vfoxpro a mysql si
me da bien el resultado solo pasa desde la linea de comando de mysql y
desde mysql query browser

que pasara aqui

Preguntas similare

Leer las respuestas

#1 Ana María Bisbé York
17/02/2005 - 14:20 | Informe spam
Hola Jimmy:

No se si es lo que te pasa; pero ten en cuenta una cosa.

El cursor que estás creando configura su estructura a partir de los
resultados del primer registro que encuentre, es decir, los campos pueden
N(10,2) o más o menos, en dependencia del primer valor que se obtenga. En tu
caso, calculas sumatorias y diferencias, así que si no son iguales el debe y
el haber para el primer elemento, la estructura del cursor tampoco será
igual.


Saludos,

Ana
www.amby.net

"Jimmy Alcalá" escribió en el mensaje
news:%
tengo un sistema en Vfoxpro y bd en Mysql

estoy buscando los asientes con descuadres en la contabilidad y uso la
siguiente busqueda

mysql> SELECT l.fec_com, l.num_com, l.cod_cta,sum(l.mon_deb) as debe
,sum(l.mon_hab) as haber, sum(l.mon_deb)-sum(l.mon_hab) as diferencia
FROM lin_com l
-> WHERE l.ano_eje 04 AND l.mes_eje=1
-> GROUP BY l.num_com
-> having debe-haber<>0
-> order by l.ano_eje,l.mes_eje,l.num_com
-> limit 5;



++++++-
+
| fec_com | num_com | cod_cta | debe | haber | diferencia
|



++++++-
+
| 2004-01-13 | 5 | 1110301 | 291274.2 | 291274.2 |
5.8207660913467e-11 |
| 2004-01-15 | 27 | 1110301 | 7664536.49 | 7664536.49 |
9.3132257461548e-10 |
| 2004-01-15 | 34 | 1110301 | 1509313.16 | 1509313.16 |
-2.3283064365387e-10 |
| 2004-01-15 | 40 | 1110301 | 2485684.97 | 2485684.97 |
4.6566128730774e-10 |
| 2004-01-21 | 67 | 1110301 | 45587.99 | 45587.99 |
7.2759576141834e-12 |



++++++-
+
5 rows in set (0.01 sec)


fijense que la resta del debe - haber da un numero aun siendo iguales,
no pasa con todos los registros, solo con algunos, si se hace la resta
manual estan cuadrados esos asientos

lo raro es q cuando ejecuto la misma busqueda desde vfoxpro a mysql si
me da bien el resultado solo pasa desde la linea de comando de mysql y
desde mysql query browser

que pasara aqui
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida