Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2012, 08:04
lauryn1298
 
Fecha de Ingreso: noviembre-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Pregunta Problema con el where de una select

Hola!

Estoy teniendo un problema en una tabla que no consigo entender lo que está ocurriendo.
La estructura de la tabla es la siguiente:

CREATE TABLE diario
("idDiario" integer NOT NULL DEFAULT nextval('id_diario_seq'::regclass),
"codSociedad" character varying(8) NOT NULL,
"codNumCta" character varying(10) NOT NULL,
fecha date NOT NULL,
documento character varying(20),
"desc" character varying(45),
"tipoDiario" character varying(5) NOT NULL,
"tipoCanal" character varying(10) NOT NULL,
debe double precision,
haber double precision,
"codAnalitica" integer)

El problema está con el campo haber. Si realizo la siguiente query:

select * from diario where fecha='2010-03-24'
and documento in('E-1004612','E-1004626')

Obtengo dos resultados, donde el campo haber es 7.13
Si incluyo en la consulta

select * from diario where fecha='2010-03-24'
and documento in('E-1004612','E-1004626')
and haber = 7.13

No obtengo ningún resultado.
Si modifico manualmente el campo haber por cualquier otro valor y después lo vuelvo a modificar por 7.13, al realizar la consulta anterior obtengo los dos registros.

Este problema no ocurre siempre, es aleatorio. De hecho si realizo la siguiente query:

select * from diario where haber = 7.13

Obtengo resultados, donde no aparecen los registros de la query mostrada como ejemplo.

Alguien sabe que puede estar sucediendo?

Muchas gracias