⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wspr_lra.sql

📁 Please read your package and describe it at least 40 bytes in English. System will automatically de
💻 SQL
字号:
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO







-- 
-- 
-- 
ALTER            procedure WSPR_LRA
(
  @level char(2),
 @tahap char(2),
 @periode int,
 @hal char(2)
)
as

-- 
-- declare @level char(2),@tahap char(2),@periode int
-- select @level = '5',@tahap = '2',@periode = 2

declare @cur_thang varchar(50),@pemda_l varchar(50),@pemda_i varchar(50)
select @cur_thang = isnull((select config_val from Pemda where config_id = 'cur_thang'),'')
select @pemda_l = isnull((select config_val from Pemda where config_id = 'pemda_l'),'')
select @pemda_i = isnull((select config_val from Pemda where config_id = 'pemda_i'),'')

declare @jabttd char(50), @namattd char(50), @nipttd char(50)
select @jabttd = isnull((select config_val from pemda where CONFIG_ID ='pemda_j'),'')
select @namattd = isnull((select config_val from pemda where CONFIG_ID ='pemda_k'),'')
select @nipttd = ''

if exists (select name from tempdb..sysobjects  where name = '##lra')
  drop table ##lra

create table ##lra
([nourut] [int] identity (1, 1) not null ,
[kdper] [varchar] (50)null ,
[nmper] [varchar](250)null ,
[nilai1] [money] null,
[nilai2] [money] null,
[nilai3] [money] null,
[type] [char] (2) null,
[mtglevel] [char] (2) null,
[idxall] [varchar](30) null,
[nilai4] [money] null,
[sen4] [money] null,
[nilai5] [money] null,
[sen5] [money] null)

exec WSPR_LRAD @level, @tahap, @periode
exec WSPR_LRAR @level, @tahap, @periode
exec WSPR_LRAB @level, @tahap, @periode

declare @nilaid1 money, @nilaid2 money, @nilaid3 money
declare @nilair1 money, @nilair2 money, @nilair3 money
declare @nilairtl1 money, @nilairtl2 money, @nilairtl3 money
declare @nilaidr1 money, @nilaidr2 money, @nilaidr3 money
declare @nilaidr4 money, @nilaidr5 money, @sen4 money, @sen5 money
declare @nilaiSD1 money, @nilaiSD2 money, @nilaiSD3 money 
declare @nilaiPB1 money, @nilaiPB2 money, @nilaiPB3 money 
declare @nilaiSL1 money, @nilaiSL2 money, @nilaiSL3 money, @nilaiSL4 money, @nilaiSL5 money 

--Insert Pendapatan
INSERT INTO ##lra
select kdper, nmper, nilai1, nilai2, nilai3, type, mtglevel, idxall, nilai4, sen4, nilai5, sen5
from ##lrad order by idxall
select @nilaid1 = isnull((select nilai1 from ##lrad where type = 'J1'),0)  
select @nilaid2 = isnull((select nilai2 from ##lrad where type = 'J1'),0)  
select @nilaid3 = isnull((select nilai3 from ##lrad where type = 'J1'),0) 

--Insert Belanja
INSERT INTO ##lra
select kdper, nmper, nilai1, nilai2, nilai3, type, mtglevel, idxall, nilai4, sen4, nilai5, sen5
from ##lrar order by idxall

select @nilairtl1 = isnull((select nilai1 from ##lrar where type = 'J2'),0)  
select @nilairtl2 = isnull((select nilai2 from ##lrar where type = 'J2'),0)  
select @nilairtl3 = isnull((select nilai3 from ##lrar where type = 'J2'),0)  

select @nilair1 = isnull((select nilai1 from ##lrar where type = 'J3'),0)  
select @nilair2 = isnull((select nilai2 from ##lrar where type = 'J3'),0)  
select @nilair3 = isnull((select nilai3 from ##lrar where type = 'J3'),0)  

select @nilaidr1 = isnull(@nilaid1,0)-isnull(@nilair1,0)
select @nilaidr2 = isnull(@nilaid2,0)-isnull(@nilair2,0)
select @nilaidr3 = isnull(@nilaid3,0)-isnull(@nilair3,0)
select @nilaidr4 = isnull(@nilaidr3,0)-isnull(@nilaidr2,0)
select @nilaidr5 = isnull(@nilaidr1,0)-isnull(@nilaidr3,0)
select @sen4 = (case when isnull(@nilaidr2,0) = 0 then 0 else ((isnull(@nilaidr3,0)/isnull(@nilaidr2,0))*100) end)
select @sen5 = (case when isnull(@nilaidr1,0) = 0 then 0 else ((isnull(@nilaidr3,0)/isnull(@nilaidr1,0))*100) end)

 INSERT INTO ##lra(nmper,nilai1,nilai2,nilai3,type,mtglevel,idxall,nilai4, sen4, nilai5, sen5)
 values('JUMLAH SURPLUS/DEFISIT',@nilaidr1,@nilaidr2,@nilaidr3,'J5','00','06',@nilaidr4, @sen4, @nilaidr5, @sen5)

--Insert Pembiayaan
INSERT INTO ##lra
select kdper, nmper, nilai1, nilai2, nilai3, type, mtglevel, idxall, nilai4, sen4, nilai5, sen5
from ##lrab order by idxall


select @nilaiSD1 = isnull((select nilai1 from ##lra where type = 'J5'),0)  
select @nilaiSD2 = isnull((select nilai2 from ##lra where type = 'J5'),0)  
select @nilaiSD3 = isnull((select nilai3 from ##lra where type = 'J5'),0)  

select @nilaiPB1 = isnull((select nilai1 from ##lra where type = 'J8'),0)  
select @nilaiPB2 = isnull((select nilai2 from ##lra where type = 'J8'),0)  
select @nilaiPB3 = isnull((select nilai3 from ##lra where type = 'J8'),0)  

select @nilaiSL1 = isnull(@nilaiSD1,0)+isnull(@nilaiPB1,0)
select @nilaiSL2 = isnull(@nilaiSD2,0)+isnull(@nilaiPB2,0)
select @nilaiSL3 = isnull(@nilaiSD3,0)+isnull(@nilaiPB3,0)
select @nilaiSL4 = isnull(@nilaiSL3,0)+isnull(@nilaiSL2,0)
select @nilaiSL5 = isnull(@nilaiSL1,0)+isnull(@nilaiSL3,0)
--select @sen4 = (case when isnull(@nilaiSL2,0) = 0 then 0 else ((isnull(@nilaiSL3,0)/isnull(@nilaiSL2,0))*100) end)
--select @sen5 = (case when isnull(@nilaiSL1,0) = 0 then 0 else ((isnull(@nilaiSL3,0)/isnull(@nilaiSL1,0))*100) end)

INSERT INTO ##lra(nmper,nilai1,nilai2,nilai3,type,mtglevel,idxall,nilai4, sen4, nilai5, sen5)
values('SISA LEBIH PEMBIAYAAN ANGGARAN (SILPA)',@nilaiSL1,@nilaiSL2,@nilaiSL3,'J9','00','11',@nilaiSL4, @sen4, @nilaiSL5, @sen5)

select *, @cur_thang as cur_thang, @pemda_l as nmpemda, @pemda_i as kota, 
@jabttd as jabttd, @namattd as namattd, @nipttd as nipttd, @hal as hal
from ##lra





GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -