Tema: Funcion ABS
Ver Mensaje Individual
  #5  
Antiguo 23-01-2009
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Reputación: 20
RolphyReyes Va por buen camino
Smile

Saludos.

Otra solución sería realizar la sentencia dentro de un Stored Procedure y quedaría así:

Código SQL [-]
CREATE OR ALTER PROCEDURE SP_IMPLEMENTA_ABS 
RETURNS (
    PONUMBER CHAR(8),
    CUSTNO INTEGER,
    TOTALVALUE DECIMAL(9,2))
AS
begin
  /* Procedure Text */
  FOR SELECT PO_NUMBER, CUST_NO, TOTAL_VALUE
  FROM SALES
  INTO
   :PONUMBER,
   :CUSTNO,
   :TOTALVALUE
  DO
  BEGIN
    if (:TOTALVALUE < 0) then
     TOTALVALUE = :TOTALVALUE * -1;
    suspend;
  END
end;

Y luego harías:
Código SQL [-]
SELECT PONUMBER, CUSTNO, SUM(TOTALVALUE)
FROM SP_IMPLEMENTA_ABS

Hasta luego.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita