From: | "sandrigo lezcano" <psql(at)msa(dot)com(dot)py> |
---|---|
To: | "Martin Marques" <martin(at)bugs(dot)unl(dot)edu(dot)ar>, "Alvaro Herrera" <alvherre(at)dcc(dot)uchile(dot)cl> |
Cc: | "Pgsql-ayuda" <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | [Pgsql-ayuda] RV: function syb/pgsql |
Date: | 2003-06-02 19:00:00 |
Message-ID: | 003001c32939$2b2ab640$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=====================
____________________________________________________
From | Date | Subject | |
---|---|---|---|
Next Message | sandrigo lezcano | 2003-06-03 00:12:38 | [Pgsql-ayuda] referencias |
Previous Message | sandrigo lezcano | 2003-06-02 17:01:35 | [Pgsql-ayuda] function syb/pgsql |