Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2011, 17:50
betodaniel61
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Funcioes en MySql

Buenas Noches:
Les comento que soy nuevo en el desarrollo de funciones en MySql y necesito hacer una que me devuelva el saldo de un usuario y me esta cantando error en el 'create', y hay 2 'select', no se si esta es la mejor forma de hacerlo!!
Les paso el codigo por las dudas.

use xx;
drop function if exists saldo;
create function saldo(xidusuario int) returns int
begin
declare positivo int default 0;
declare negativo int default 0;
select sum(cuentacorriente.importe) into resultado from cuentacorriente left join tipomovimientos using (idtipomovimiento) where idusuario=xidusuario and tipomovimientos.signo='+';
positivo=resultado;
select sum(cuentacorriente.importe) into resultado from cuentacorriente left join tipomovimientos using (idtipomovimiento) where idusuario=xidusuario and tipomovimientos.signo='-';
negativo=resultado;
return positivo-negativo;
end;

Le agradecerìa a alguien que pueda ayudarme