From: | "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Error en consulta |
Date: | 2007-07-17 15:48:02 |
Message-ID: | 8398dc6d0707170848s57973352i77d509532085b1f4@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 17/07/07, Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> escribió:
> > AMR=# SELECT CodigoLiquidacionProfesional FROM LiquidacionesProfesionales WHERE
> > CodigoLiquidacionProfesional=299549 AND CodigoLiquidacionProfesional NOT IN (SEL
> > ECT CodigoLiquidacionProfesional FROM Caja);
> > codigoliquidacionprofesional
> > ------------------------------
> > (0 rows)
>
>
> Supongo que te extraña que esta consulta no devuelva filas, y la siguiente sí.
> La razón es que tienes NULL en el campo CodigoLiquidacionProfesional
> de la tabla Caja,
> y un NOT IN (select que devuelve nulos) NUNCA SE EVALÚA A CIERTO.
> De hecho, la expresión "campo not in (3,null)" es lo mismo que
> "campo <> 3 and campo <> null", y "campo <> null" es unknown
> (desconocido, nulo), no cierto.
>
> Prueba la consulta así:
>
> SELECT CodigoLiquidacionProfesional
> FROM LiquidacionesProfesionales
> WHERE CodigoLiquidacionProfesional=299549
> AND CodigoLiquidacionProfesional NOT IN
> (SELECT CodigoLiquidacionProfesional FROM Caja where
> CodigoLiquidacionProfesional is not null);
>
> Y ya de paso (apreciaciación totalmente personal e intransferible)
> acorta los nombres de los campos y de las tablas :)
>
> Saludos, y espero haber ayudado
>
Gracias Miguel, evidentemente 4 ojos ven mas que 2, sinceramente no
recordaba que el campo aceptara (y los tuviera) valores nulos.
Solucionado.
Se acepta la sugerencia del largo de los campos =). Simplemente
mantengo sistemas de distintas características y el utilizar nombres
largos me ahorran dolores de cabeza.
Saludos y gracias. Alejandro.
From | Date | Subject | |
---|---|---|---|
Next Message | Gunnar Wolf | 2007-07-17 16:29:02 | Re: constantes y variables |
Previous Message | Miguel Rodríguez Penabad | 2007-07-17 15:38:15 | Re: Error en consulta |