1

私は会計システムを作成しています.しかし、私は試算表を作成するのに苦労しています.それで、インターネットからこのストアドプロシージャを見つけて、トレイルバランスを作成できました. 4.0 ネット 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
4

1 に答える 1

0

上記の手順をレポートのデータ ソースとして指定すると、レポートにデータを表示するために結果セットのみが使用されます。使用される一時テーブルは、プロシージャが現在のセッションの範囲内に存在し、レポートの動作には影響しません。

于 2012-12-16T08:21:43.367 に答える