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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-01-2007
efelix efelix is offline
Miembro
 
Registrado: jul 2006
Posts: 84
Poder: 18
efelix Va por buen camino
Calcular el total de un campo

Saludos a todos. Hace rato que no visitaba el foro. Tengo la siguiente duda, tengo un procedimento almacenado con tres parámetros de entrada. El código es el siguiente:
Código SQL [-]
CREATE PROCEDURE spFacturasRecepcionadas
                                     (@Proveedor int,
                                      @Fecha1 datetime,
                                      @Fecha2 datetime)
                                      
 AS
 SELECT     TOP 100 PERCENT Proveedores.IdProveedor, Proveedores.NombreProveedor, Facturas.IdFactura, Facturas.Descripcion, 
                      Facturas.Importe, Facturas.FechaRecepcion
FROM         Proveedores INNER JOIN
                      Facturas ON Proveedores.IdProveedor = Facturas.IdProveedor
WHERE (Proveedores.IdProveedor=@Proveedor AND Facturas.FechaRecepcion>=@Fecha1 AND Facturas.FechaRecepcion<=@Fecha2)
ORDER BY Proveedores.IdProveedor
GO
Esto funciona perfectamente bien. Ahora como pudiera hacer para totalizar el campo importe de la tabla facturas, tengo dudas al respecto. Aquí hay dos tablas como pueden apreciar según el código. Muchas gracias.
Responder Con Cita
  #2  
Antiguo 16-01-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Código SQL [-]
SELECT Proveedores.IdProveedor, Proveedores.NombreProveedor, Facturas.IdFactura, Facturas.Descripcion, 
                      Facturas.FechaRecepcion, SUM(Facturas.Importe) 
FROM         Proveedores INNER JOIN
                      Facturas ON Proveedores.IdProveedor = Facturas.IdProveedor
WHERE (Proveedores.IdProveedor=@Proveedor AND Facturas.FechaRecepcion>=@Fecha1 AND Facturas.FechaRecepcion<=@Fecha2)
GROUP BY Proveedores.IdProveedor, Proveedores.NombreProveedor, Facturas.IdFactura, Facturas.Descripcion, 
Facturas.FechaRecepcion 
ORDER BY Proveedores.IdProveedor

NO requieres poner top 100 percent por defecto SQL te devuelve todos los registros
__________________
self.free;

Última edición por droguerman fecha: 16-01-2007 a las 19:18:53.
Responder Con Cita
  #3  
Antiguo 16-01-2007
efelix efelix is offline
Miembro
 
Registrado: jul 2006
Posts: 84
Poder: 18
efelix Va por buen camino
droguerman muchas gracias por tu respuesta, pero no era eso necesaraimente lo que quería. Dejáme explicarme mejor, es posible que no lo haya hecho antes de la manera mas explicita. Cuando ejecuto está consulta con los cambio que tu me propones lo que obtengo es lo mismo, es decir me sigue saliendo el mismo importe de las facturas. Lo que deseo es que salga un importe total, es decir cuando yo le pase los parámetros me devuelva los campos elegidos en el select pero con el campo importe de factura totalizado.
Te pregunto si esto es posible. De no serlo dime si puedo crear otro procedimiento almecenado con un parámetro de salida para que calcule el total de las facturas que cumplan la condición del primer procedimiento y luego llamarlo desde el primero.
Por favor si esta idea es valida házmelo saber. Muchas gracias. Espero que ahora hayas entendido lo que deseo. Ahora disculpa te hago otra preguta, cómo se llama a un procedimiento almacenado desde otro.

Última edición por efelix fecha: 17-01-2007 a las 00:01:06.
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
Visualizar un campo de total erick_jesus Conexión con bases de datos 1 31-05-2006 17:07:49
Calcular total factura jcheco Varios 1 19-04-2006 17:06:14
como hacer un campo sumatorio TOTAL en Qreports scotex Impresión 2 01-06-2005 14:31:18
Calcular Campo calculado solo una vez mambo5cu Tablas planas 3 16-03-2005 22:38:59
actualizar tabla al calcular un campo autocalculado Telemaco Conexión con bases de datos 14 08-04-2004 17:07:14


La franja horaria es GMT +2. Ahora son las 07:47:27.


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