Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-01-2009
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 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
  #2  
Antiguo 24-01-2009
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
Hola
Yo trabajo la version 2.0 pero creo (aunque no estoy seguro) que la version 1.5 tenia ya implemantedo el IIf y se podria hacer desde el mismo sql

Código SQL [-]
select fecha, tipo_mov, iif(sum(cantidad)>0,sum(cantidad),-sum(cantidad)) as cantidad from mov_stock
group by fecha, tipo_mov
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Función o q? Veanny Internet 2 21-02-2008 21:43:40
Funcion fafita Varios 7 25-01-2008 16:03:40
Funcíon % de CPU jorgegetafe Varios 0 03-11-2007 17:17:54
Función Last Triton Firebird e Interbase 2 25-05-2005 17:46:50
funcion agora18 SQL 1 06-10-2003 07:18:30


La franja horaria es GMT +2. Ahora son las 05:50:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi