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.
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 |