waly2k1
19-07-2007, 05:33:07
Buenas!, gurúes nuevamente acudo a la ayuda de ustedes,
tengo un problemita con un informe, lo probé con QuickReport y FastReport y no se dejó. El tema es que tengo varias tablas asociadas y quisiera hacer un informe tipo group pero la tabla principal es una sola, no maestro/detalle.
tengo la sigtes tablas:
CREATE TABLE GASTOS
(
Id_Gasto int,
Fecha datetime NOT NULL,
Id_Empleado smallint NOT NULL,
Id_Cuenta int NULL,
Valor numeric(18, 2) NULL
)
CREATE TABLE EMPLEADOS
(
ID_EMPLEADO smallint NOT NULL primary key,
NOMBRE varchar(50)
)
CREATE TABLE CUENTAS_IMPUTACION
(
Id_Cuenta int NOT NULL primary key,
Concepto varchar(50)
)
Les paso además el Stored Procedure:
CREATE PROCEDURE dbo.SP_Gastos_SELECT
(
@P_FechaD Datetime,
@P_FechaH Datetime
)
AS
SELECT G.Id_Gasto ,
G.Id_Empleado ,
G.Fecha ,
G.Id_Cuenta ,
G.Valor ,
G.Fecha_Ing ,
G.Fecha_Ult ,
G.Id_Usuario ,
C.Concepto AS Cuenta_Nombre ,
E.Nombre AS Empleado_Nombre
FROM dbo.Gastos G
INNER JOIN dbo.Cuentas_Imputacion C ON C.Id_Cuenta = G.Id_Cuenta
INNER JOIN dbo.Empleados E ON E.Id_Empleado = G.Id_Empleado
WHERE G.Fecha BETWEEN @P_FechaD AND @P_FechaH
ORDER BY G.Id_Cuenta
GO
Donde registro los gastos asignados a una cuenta, quisiera arrojar un informe de los gastos por cuenta en un determinado periodo, agrupados por cuenta. El tema es que con querys via Stored Procedures no tengo forma de enlazar una tabla con otra para hacer un informe maestro/detalle o agrupar ya que para ello necesito 2 tablas no querys. Con 2 tablas via mastersource obtengo los registros automaticamente, pero con querys no es posible.
Y debe ser si o si por querys, sino no puedo pasar parametros. O si existe otra forma, toda sugerencia será bienvenida. Además debo mostrar nombre de empleado, cuenta y demás datos de las tablas auxiliares (en realidad son mas campos, pero los que necesito están ahí)
Quizás abuso un poco, pero me cansé de probar de miles de formas y no obtuve resultados, a ver alguien que la tenga clara y me pueda echar una mano será muy agradecida de mi parte.
Bueno es todo, si no se entiende bien o no fui claro, me preguntan.
Saludos y muchas gracias de antemano.
Walter
tengo un problemita con un informe, lo probé con QuickReport y FastReport y no se dejó. El tema es que tengo varias tablas asociadas y quisiera hacer un informe tipo group pero la tabla principal es una sola, no maestro/detalle.
tengo la sigtes tablas:
CREATE TABLE GASTOS
(
Id_Gasto int,
Fecha datetime NOT NULL,
Id_Empleado smallint NOT NULL,
Id_Cuenta int NULL,
Valor numeric(18, 2) NULL
)
CREATE TABLE EMPLEADOS
(
ID_EMPLEADO smallint NOT NULL primary key,
NOMBRE varchar(50)
)
CREATE TABLE CUENTAS_IMPUTACION
(
Id_Cuenta int NOT NULL primary key,
Concepto varchar(50)
)
Les paso además el Stored Procedure:
CREATE PROCEDURE dbo.SP_Gastos_SELECT
(
@P_FechaD Datetime,
@P_FechaH Datetime
)
AS
SELECT G.Id_Gasto ,
G.Id_Empleado ,
G.Fecha ,
G.Id_Cuenta ,
G.Valor ,
G.Fecha_Ing ,
G.Fecha_Ult ,
G.Id_Usuario ,
C.Concepto AS Cuenta_Nombre ,
E.Nombre AS Empleado_Nombre
FROM dbo.Gastos G
INNER JOIN dbo.Cuentas_Imputacion C ON C.Id_Cuenta = G.Id_Cuenta
INNER JOIN dbo.Empleados E ON E.Id_Empleado = G.Id_Empleado
WHERE G.Fecha BETWEEN @P_FechaD AND @P_FechaH
ORDER BY G.Id_Cuenta
GO
Donde registro los gastos asignados a una cuenta, quisiera arrojar un informe de los gastos por cuenta en un determinado periodo, agrupados por cuenta. El tema es que con querys via Stored Procedures no tengo forma de enlazar una tabla con otra para hacer un informe maestro/detalle o agrupar ya que para ello necesito 2 tablas no querys. Con 2 tablas via mastersource obtengo los registros automaticamente, pero con querys no es posible.
Y debe ser si o si por querys, sino no puedo pasar parametros. O si existe otra forma, toda sugerencia será bienvenida. Además debo mostrar nombre de empleado, cuenta y demás datos de las tablas auxiliares (en realidad son mas campos, pero los que necesito están ahí)
Quizás abuso un poco, pero me cansé de probar de miles de formas y no obtuve resultados, a ver alguien que la tenga clara y me pueda echar una mano será muy agradecida de mi parte.
Bueno es todo, si no se entiende bien o no fui claro, me preguntan.
Saludos y muchas gracias de antemano.
Walter