我正在创建会计系统。但是我在创建试算平衡时遇到了麻烦。所以我发现这个存储过程来自互联网可以实现跟踪平衡但是麻烦的是我如何在水晶报表中使用这种类型的存储产品visual studio 2008 4.0 net c#。因为在此存储过程表中正在创建并且某些数据正在作为墙插入
USE [data_base]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[gettrial]
@startdate datetime,
@enddate datetime
AS
declare @tab1 table
(
debit decimal(18,2),
credit decimal(18,2),
account varchar(20),
balance decimal(18,2),
accountname varchar(50)
)
insert into @tab1
select sum(dr),sum(cr),jdetail.accountno,sum(dr)-sum(cr),accountname
from jdetail
join account on account.accountno=jdetail.accountno
where date>=@startdate and date<=@enddate
group by jdetail.accountno,account.accountname
select accountname as 'AccountTitle' ,account as 'Account No.',
'Debit'=case when sign(balance)=1
then balance
end,
'Credit'=case when sign(balance)=-1
then balance*-1
end
from @tab1
--where balance<>0
ORDER BY 'Credit','Debit' asc
答案 0 :(得分:0)
您可以指定上述过程作为报告的数据源,并且只有结果集将用于在报告中显示数据。使用的临时表是程序将存在于当前会话的范围内,不会影响报告的工作