Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-11-2006
efelix efelix is offline
Miembro
 
Registrado: jul 2006
Posts: 84
Poder: 18
efelix Va por buen camino
Parámetros del procedimiento almacenado

Hola a todos, saludos. Tengo el siguiente procedimiento almacenado en Microsoft Sql Server 2000:
Código SQL [-]
CREATE PROCEDURE spImporteTotalEdadCuentasxPagar
               (@Dias integer,
                @Importe money OUTPUT,
               @Dias1 integer = NULL)       
 AS
   IF (@Dias1 IS Null)
   begin
       SELECT @Dias1=0
   end 
IF (@Dias>=90)
BEGIN
  SELECT @Importe=IsNull(Sum(Importe),0)
  FROM Facturas
  WHERE(Aplicada=0) AND DATEDIFF(day,FechaRecepcion, GETDATE())>=@Dias AND DATEDIFF(day,FechaRecepcion, GETDATE())<=@Dias1
END
ELSE
BEGIN
  SELECT @Importe=IsNull(Sum(Importe),0)
  FROM Facturas 
  WHERE(Aplicada=0) AND DATEDIFF(day,FechaRecepcion, GETDATE())>=@Dias AND DATEDIFF(day,FechaRecepcion, GETDATE())<=@Dias1
END
GO
Explico que persigo con el mismo: tengo una tabla denominada factura con un campo Importe donde almacenado el importe de las facturas recibidas, con este procedimiento lo que persigo es que cuando se pongan los rangos de días me devuelva el importe total de las facturas pendientes de pago para ese rango. Ahora los posible rangos son, 0-30,30-60,60-90 y mas de 90 días, por eso es que hago nulo el segundo parámetro cuando el valor del primero es 90. Ahora cuando pongo los rangos de días si me funciona perfectamente bien, sin embargo cuando solo pongo valor en el primer parámetro no me genera ningún error solo que no me suma el Importe me devuelve 0.0000, además cuando el primer parámetro lo pongo a 90 me pasa lo mismo, sin embargo si pongo el rango si funciona, devolviéndome la suma del importe de las facturas sin pagar que se encuentran entre el rango de días. Alguién pudiera decirme que está mal, por qué no funciona. No se ya que hacer. Muchas gracias.
Responder Con Cita
 



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
Procedimiento almacenado efelix MS SQL Server 7 21-11-2007 17:53:00
Procedimiento almacenado LucianoRey MS SQL Server 2 23-08-2005 00:37:06
Parametros a procedimiento almacenado JulioGO PHP 1 03-09-2004 19:04:50
Procedimiento almacenado y Ado LucianoRey MS SQL Server 11 06-07-2004 22:55:23
Procedimiento Almacenado Ulises Providers 3 30-01-2004 18:14:58


La franja horaria es GMT +2. Ahora son las 08:16:29.


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