Re: Se puede hacer ?

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: Jaime Sierra Gattorno <jhsgattorno(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Se puede hacer ?
Date: 2008-03-20 12:03:58
Message-ID: 47E252AE.6020909@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jaime Sierra Gattorno escribió:
> Por mucho tiempo he usado MSSQL, ahora estoy migrando a PostgresSQL; los
> usuarios dentro de la compañía están acostumbrados a realizar sus
> propias consultas SQL, pero estas tienen unas características que no me
> funcionan en PostgresSQL o al menos no he encontrado la manera de hacerlo.
>
> 1.- En una simple consulta, poder declarar variables que se introducen
> dentro del cuerpo siguiente, por ejemplo
>
> DECLARE @dFecha DateTime
> --------------------------------------------------
> SET @dFecha = '17/03/2008'
> --------------------------------------------------
>
> SELECT Sucursal, Sum(Ventas_Gravadas)
> FROM Encabezado_Facturas
> WHERE Fecha_Factura = @dFecha
>

Como te dice Alvaro en otro mensaje, no existen las variables SQL, pero si puedes emularlo
haciendote unas funciones que utilizen tablas temporales:

setvar('variable', valor)
Guarda el valor en una tabla temporal
getvar('variable')
Recupera desde la tabla temporal el valor

De esta forma si podrias hacer:

select setvar('dFecha', '17/03/2008'::date);

SELECT Sucursal, Sum(Ventas_Gravadas)
FROM Encabezado_Facturas
WHERE Fecha_Factura = getvar('dFecha')

Saludos,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message German Salinas 2008-03-20 12:51:18 Re: Rehaciendo Postgresql.cl
Previous Message Gabriel Hermes Colina Zambra 2008-03-20 06:14:45 Re: PROBLEMA DE INSERT EN ESQUEMA