Re: Error en consulta

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.

In response to

Browse pgsql-es-ayuda by date

  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