FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour OT Funci贸n en MySql
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
OT Funci贸n en MySql
Posted: Fri Jul 15, 2016 07:19 PM
Colegas, necesito hacer una funci贸n que me devuelva el mayor valor de un conjunto de valores. He codificado algo como esto pero no me devuelve nada

Code (fw): Select all Collapse
function MayorSueldo( nro_legajo int ) returns decimal( 12, 2 )
Begin
   Declare nSueldos Decimal( 12, 2 ); //esto no debe estar bien
   select teorico from nSueldos from sac001 where id_legajo = nro_legajo;
   return nSueldos
End

La consulta me deber铆a devolver como m谩ximo seis valores, sin embargo, a pesar que el motor no se queja no devuelve nada. La variable nSueldos no es un decimal sino un 驴 array ?. Tampoco tengo idea de como declararlo. Cualquier ayuda se agradecer谩

Saludos
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: OT Funci贸n en MySql
Posted: Fri Jul 15, 2016 09:32 PM

creo que para algo simple esto retornaria un cursor con un solo valor, asi que la var nSaldo esta de mas.
esto tomando en cuenta que el select retornr una sola fila.

function MayorSueldo( nro_legajo int ) returns decimal( 12, 2 )
Begin
select teorico from sac001 where id_legajo = nro_legajo limit 1;
End

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 46
Joined: Tue May 07, 2013 07:27 PM
Re: OT Funci贸n en MySql
Posted: Mon Jul 18, 2016 11:47 AM

Horacio buen dia

Para retornar el mayor numero de un conjunto hazlo asi

select max(teorico) from nSueldos where id_legajo = nro_legajo
group by id_legajo

esto te traera el mayor sueldo yo te aconsejo que ademas le agregues entre que fechas si quieres traer el sac

and fecha between 'xxxx-xx-xx' and 'xxxx-xx-xx

Saludos Pedro Lerda'

Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: OT Funci贸n en MySql
Posted: Tue Jul 19, 2016 01:15 PM

Gracias Hector, realmente era muy f谩cil. Nuevamente gracias.

Saludos

Continue the discussion