sql server - Display Data Year Wise + Horizontal Format -
i using sqlserver2008.
below stored procedure
declare @plantable table ( year varchar(20) , plantypeid int ) insert @plantable ( year , plantypeid ) ( select distinct pm.year , ptm.plantypeid dbo.planmaster pm inner join dbo.plantypemaster ptm on pm.plantypeid = ptm.plantypeid ) declare @tmp table ( brokercode varchar(20) , year varchar(20) , plantype varchar(20) , amount decimal(18, 2) ) declare @year varchar(20) declare @plantypeid int declare c1 cursor read_only select pt.year,pt.plantypeid @plantable pt open c1 fetch next c1 @year,@plantypeid while @@fetch_status = 0 begin insert @tmp ( brokercode , year , plantype , amount ) ( select ( select bm.brokercode dbo.brokermaster bm brokerid = 30 ) , @year , ( case when ( select ptm.issingleinstallment dbo.plantypemaster ptm ptm.plantypeid = @plantypeid ) = 'true' 'single' when ( select ptm.issingleinstallment dbo.plantypemaster ptm ptm.plantypeid = @plantypeid ) = 'false' 'multiple' end ) , isnull(( sum(selfamount) + sum(unitamount) ), 0) dbo.memberbusiness mb inner join dbo.planmaster pm on mb.planid = pm.planid inner join dbo.plantypemaster ptm2 on pm.plantypeid = ptm2.plantypeid mb.brokerid = 30 , pm.year = @year , ptm2.plantypeid = @plantypeid ) fetch next c1 @year,@plantypeid end close c1 deallocate c1 select * @tmp and result of stored procedure this
---------------------------------------------------- brokercode | year | plantype | amount | ---------------------------------------------------- 102 | 1 | single | 100 | ---------------------------------------------------- 102 | 2 | single | 200 | ---------------------------------------------------- 102 | 3 | single | 300 | ---------------------------------------------------- 102 | 1 | multiple | 100 | ---------------------------------------------------- 102 | 2 | multiple | 200 | ---------------------------------------------------- 102 | 3 | multiple | 300 | now want result this..
------------------------------------------------------------------------------------ single | multiple | ------------------------------------------------------------------------------------- brokercode | 1 | 2 | 3 | 1 | 2 | 3 | ------------------------------------------------------------------------------------ 102 | 100 | 200 | 300 | 100 | 200 | 300 | ------------------------------------------------------------------------------------ how can result this?
Comments
Post a Comment