[Pgsql-ayuda] RV: function syb/pgsql

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=====================
____________________________________________________

Responses

Browse pgsql-es-ayuda by date

  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