[Pgsql-ayuda] function syb/pgsql

From: "sandrigo lezcano" <psql(at)msa(dot)com(dot)py>
To: "Pgsql-ayuda" <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [Pgsql-ayuda] function syb/pgsql
Date: 2003-06-02 17:01:35
Message-ID: 001601c32928$a027cf20$cc08000a@msa.com.py
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

un modelito por favor...
si este es mi funcion en Sybase
obs: T_GUARANIES tendria q definirlo como numeric(13,2)

--- sybase function -----------------------------------------
alter function
sal.f_aporte_ips(in @lugar smallint,in @anio integer,in @mes integer)
returns T_GUARANIES

begin
declare @ips T_GUARANIES;
select sum(round(novedades_proceso_historico.base
* novedades_proceso_historico.cantidad
* novedades_proceso_historico.factor,0))
into @ips from novedades_proceso_historico,cargos_unidades
where (novedades_proceso_historico.legajo = cargos_unidades.legajo)
and (cargos_unidades.lugar_de_trabajo = @lugar)
and (novedades_proceso_historico.anio = @anio)
and (novedades_proceso_historico.mes = @mes)
and (novedades_proceso_historico.planilla = '1')
and (novedades_proceso_historico.numero_proceso = 9)
and (novedades_proceso_historico.novedad = 50)
and (month(cargos_unidades.fecha_egreso) = @mes);

return @ips
end

---- en PostgreSQL ---------------------------
create function f_aporte_ips(lugar int2, anio integer, mes integer)
returns numeric(13,2) AS '
declare
ips numeric(13,2);
begin
select sum(round(novedades_proceso_historico.base
* novedades_proceso_historico.cantidad
* novedades_proceso_historico.factor,0))
into ips from novedades_proceso_historico,cargos_unidades
where (novedades_proceso_historico.legajo = cargos_unidades.legajo)
and (cargos_unidades.lugar_de_trabajo = lugar)
and (novedades_proceso_historico.anio = anio)
and (novedades_proceso_historico.mes = mes)
and (novedades_proceso_historico.planilla = '1')
and (novedades_proceso_historico.numero_proceso = 9)
and (novedades_proceso_historico.novedad = 50)
and (month(cargos_unidades.fecha_egreso) = mes);
end;
' language 'sql';

-------------------------

____________________________________________________
Sandrigo Lezcano Jara Asunción, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10
PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase 6.5 al PostgreSQL
front end___: PowerBuilder 6.5
==================ICQ:143590717=====================
____________________________________________________

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message sandrigo lezcano 2003-06-02 19:00:00 [Pgsql-ayuda] RV: function syb/pgsql
Previous Message César Villanueva 2003-05-31 19:38:04 [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix