财政总预算会计标准表一键生成语句——含上级科目名称
----------------------------------------------------------------------------------------
--火星总预算会计标准表_2018年度
--编制时间:年月日
--编制人:爱玩儿の编程小菜机
--数据源:(火星爱玩儿の编程小菜机国库股总预算会计年度备份账套)ZFKJ2005_ZFKJ2005_2018YEAR
--执行结果:生成未包含上级级科目名称的火星总预算会计标准表爱玩儿の编程小菜机_ZYSKJ_BZB_2018
----------------------------------------------------------------------------------------
--执行过程:
--第一步,还原ZFKJ2005_ZFKJ2005_2018YEAR数据库;
use ZFKJ2005_ZFKJ2005_2018YEAR
go
--第二步,在该数据库中新生成火星总预算会计标准表爱玩儿の编程小菜机_ZYSKJ_BZB_2018;
--1.生成含上级科目名的会计科目视图ZF1ZZ01_S
IF (EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME=N'ZF1ZZ01_S'))
DROP VIEW ZF1ZZ01_S
go
alter table ZF1ZZ01
alter column NAME nvarchar(13);
go
create view ZF1ZZ01_S
as
select a.SCM,a.KMH,a.SCM_1,a.SCM_2,a.SCM_3,a.SCM_4,a.SCM_5,a.ATT,a.JC,a.JD_FLAG,
case
when a.JC=1 then b.NAME
when a.JC=2 then replace((b.NAME+'\'+c.NAME),' ','')
when a.JC=3 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME),' ','')
when a.JC=4 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME),' ','')
when a.JC=5 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME +'\'+f.NAME),' ','')
end NAME
from ZF1ZZ01 a
left join ZF1ZZ01 b on b.SCM=a.SCM_1
left join ZF1ZZ01 c on c.SCM=a.SCM_2
left join ZF1ZZ01 d on d.SCM=a.SCM_3
left join ZF1ZZ01 e on e.SCM=a.SCM_4
left join ZF1ZZ01 f on f.SCM=a.SCM_5
--order by a.KMH
GO
--2.生成含上级科目名的预算科目(功能科目)视图ZF1KM01_S
IF (EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME=N'ZF1KM01_S'))
DROP VIEW ZF1KM01_S
go
alter table [ZF1KM01]
alter column NAME nvarchar(30);
go
create view ZF1KM01_S
as
select a.SCM,a.KMH,a.SCM_1,a.SCM_2,a.SCM_3,a.SCM_4,a.SCM_5,a.JC,a.JC_FLAG,
case
when a.JC=1 then b.NAME
when a.JC=2 then replace((b.NAME+'\'+c.NAME),' ','')
when a.JC=3 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME),' ','')
when a.JC=4 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME),' ','')
when a.JC=5 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME +'\'+f.NAME),' ','')
end NAME
from ZF1KM01 a
left join ZF1KM01 b on b.SCM=a.SCM_1
left join ZF1KM01 c on c.SCM=a.SCM_2
left join ZF1KM01 d on d.SCM=a.SCM_3
left join ZF1KM01 e on e.SCM=a.SCM_4
left join ZF1KM01 f on f.SCM=a.SCM_5
--order by a.KMH
go
--3.生成含上级科目名的经济科目视图ZF1KM_MJ01_S
IF (EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME=N'ZF1KM_MJ01_S'))
DROP VIEW ZF1KM_MJ01_S
go
alter table ZF1KM_MJ01
alter column NAME nvarchar(30);
go
create view ZF1KM_MJ01_S
as
select a.SCM,a.KMH,a.SCM_1,a.SCM_2,a.SCM_3,a.SCM_4,a.SCM_5,a.JC,a.JC_FLAG,
case
when a.JC=1 then b.NAME
when a.JC=2 then replace((b.NAME+'\'+c.NAME),' ','')
when a.JC=3 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME),' ','')
when a.JC=4 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME),' ','')
when a.JC=5 then replace((b.NAME+'\'+c.NAME+'\'+d.NAME+'\'+e.NAME +'\'+f.NAME),' ','')
end NAME
from ZF1KM_MJ01 a
left join ZF1KM_MJ01 b on b.SCM=a.SCM_1
left join ZF1KM_MJ01 c on c.SCM=a.SCM_2
left join ZF1KM_MJ01 d on d.SCM=a.SCM_3
left join ZF1KM_MJ01 e on e.SCM=a.SCM_4
left join ZF1KM_MJ01 f on f.SCM=a.SCM_5
--order by a.KMH
go
--4.生成总预算会计标准表爱玩儿の编程小菜机_ZYSKJ_2018
if exists(select * from dbo.sysobjects where name='爱玩儿の编程小菜机_ZYSKJ_BZB_2018')
drop table 爱玩儿の编程小菜机_ZYSKJ_BZB_2018
go
select
'爱玩儿の编程小菜机' XZQHDM, --行政区划代码
'火星' XZQHMC, --行政区划名称
'[ZFKJ2005_ZFKJ2005_2018YEAR]' KJZTCODE, --会计账套代码?
'火星爱玩儿の编程小菜机总预算会计年度' KJZTNAME, --会计账套名称?
'2018' KJND, --会计年度
(
case
when len(MONTH)=1 then '0'+cast(MONTH as varchar(2))
else cast(MONTH as varchar(2))
end
) KJQJ, --会计期间
'记账凭证' PZLX, --凭证类型
cast(PDH as varchar(4)) PZCODE, --凭证编号
cast(replace(ZDR_TIME,'-','') as CHAR(8))
PZDATE, --凭证日期
cast(FLH as varchar(4)) PZFLH, --凭证分录号
km.KMH KMCODE, --科目编码
km.NAME KMNAME, --科目名称
(
case
when km.ATT='支出' then ys.KMH --(会计科目为支出类)
else null
end
) GNFLCODE, --功能科目(仅用于支出类)
(
case
when km.ATT='支出' then ys.NAME
else null
end
) GNFLNAME, --功能科目名称
---------------------------------------------------------------------------------
--新增字段:
(
case
when km.ATT='支出' then jj.KMH --(会计科目为支出类)
else null
end
) JJFLCODE, --经济科目(仅用于支出类)
(
case
when km.ATT='支出' then jj.NAME
else null
end
) JJFLNAME, --经济科目名称
---------------------------------------------------------------------------------
--新增字段:
(
case
when km.ATT='收入' then km.KMH --(会计科目为支出类)
else null
end
) SRKMCODE, --收入科目(仅用于支出类)
(
case
when km.ATT='收入' then km.NAME
else null
end
) SRKMNAME, --收入科目名称
---------------------------------------------------------------------------------
(
case
when ZY<>ZY_MX then ZY+'('+ZY_MX +')'
else ZY
end
) ZHAIYAO, --摘要
(
case
when JDF=1 then VAL
else 0
end
) JFJE, --借方金额
(
case
when JDF=-1 then VAL
else 0
end
) DFJE, --借方金额
WB1+WB2+WB3 BZ --备注
INTO 爱玩儿の编程小菜机_ZYSKJ_BZB_2018 --生成:大竹_总预算会计_标准表_2018
from ZF1PD pz left join ZF1ZZ01_S km -- 会计科目
on pz.ZZ_SCM = km.scm
left join ZF1KM01_S ys -- 功能科目(预算科目)
on pz.KM_SCM = ys.scm
-- left join ZF1DW01 dw -- 单位编码(因会计科目未包含具体单位,此条件可删除)
-- on pz.DW_SCM = dw.scm
left join ZF1KM_MJ01_S jj -- 经济科目
on pz.KM_MJ_SCM = jj.scm
go
--第三步,创建新数据库,将总预算会计标准表导入,并备份上报;
--1.创建新数据库[火星总预算会计标准表_2018年度]:
USE master
GO
if exists(select * from dbo.sysdatabases where name='火星总预算会计标准表_2018年度')
drop database 火星总预算会计标准表_2018年度
GO
create database [火星总预算会计标准表_2018年度]
go
--2.将总预算会计标准表导入:
use [ZFKJ2005_ZFKJ2005_2018YEAR]
go
select *
into [火星总预算会计标准表_2018年度].dbo.爱玩儿の编程小菜机_ZYSKJ_BZB_2018
from 爱玩儿の编程小菜机_ZYSKJ_BZB_2018
go
--3.查看[火星总预算会计标准表_2018年度]数据库中的[爱玩儿の编程小菜机_ZYSKJ_BZB_2018]表:
use [火星总预算会计标准表_2018年度]
select *
from 爱玩儿の编程小菜机_ZYSKJ_BZB_2018
order by cast(KJQJ as int),cast(PZCODE as int),cast(PZFLH as int)
财政总预算会计标准表一键生成语句——含上级科目名称相关推荐
- 财政总预算会计标准表生成分析语句
---------------------------------------------------------------------------------------- --私奔到火星总预算会 ...
- 用友T+财务软件数据库——SQL生成含上级科目名称的标准化凭证表
select * from GL_Journal; select * from AA_Account; --标准化凭证表 drop table 用友凭证表; select * from 用友凭证表; ...
- 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表
--标准化科目表 select distinct 级次 from 用友科目表; select id as 科目ID, accountingyear as 会计年, ...
- 一键生成表结构说明文档的参考,数据字典生成方式参考
我们经常需要出系统的表结构说明文档,需要拿给客户看,需要给同事看,需要拿给将来做系统维护的人看,编写招标文件等时还需要把一些表结果说明等,都写入到招标文件里去,虽然这些东西,我们手工都可以做,但是工作 ...
- 数据库创建(利用写好的数据库表生成创建表的sql语句+利用生成的数据库创建表加同步数据sql)
一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据. a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件. 二.利用 ...
- 生成截断所有表的sql语句
select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES whe ...
- 用计算机求函数总分 平均分,老师如何在Excel学生成绩表中一键生成总分和各科平均分...
原标题:老师如何在Excel学生成绩表中一键生成总分和各科平均分 每次学生考完试,阅卷打分就已经很累了,还要把学生成绩录入到Excel电子表格中 老师们都知道Excel电子表格具有强大的函数计算功能, ...
- Java一键生成数据库表结构
Java一键生成数据库表结构 支持的数据库很多,基本上都支持 核心依赖: <!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP ...
- 一键生成Springboot Vue项目! 【私活神器】
今天给大家推荐一款自己公司正在打磨的一款一键部署,一键生成全自动化的低代码生成器工具,可以实现前端可视化操作(拖拽形式+配置就可以生成前端页面),后端直接结合前端代码一键生成,数据库(含表字段)可一键 ...
最新文章
- VUE.JS优势,初识。框架以及库的区别
- 个推数据统计产品(个数)iOS集成实践
- Activity的用法(二):Timing Activity
- nyoj--86--找球号(一)(hashset二分)
- mysql 51 bin_mysqldump和bin-log备份以及恢复示例
- Socket通信 客户端加密数据,传递数据密文到服务端,服务端解密密文 输出明文
- 【杂记】我为什么要坚持写博客
- 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
- Linux 删除mysql数据库失败的解决方法
- 24.1 新建集成库工程
- Maven运行Selenium报错org/w3c/dom/ElementTraversal
- 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
- 我们短暂的人类世和即将到来的算法世
- WEB前端技能考核内容及岗位要求
- 艺多不压身—摩尔斯电码
- 一篇關於Android layout研究的文章[轉 from:http://blog.csdn.net/archimedes_zht/article/details/5333120]...
- Win10设置虚拟机桥接连接
- 标准交换机和分布式交换机区别
- 靠 Java「上位」的编程语言,竟成最流行编程语言之一
- 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用
热门文章
- 新版CCNA考试内容
- 动画和图形:画布和可绘制对象
- 【Java】Java基础飞机大战小游戏完整代码
- 【leetcode】【套路题】476. Number Complement
- 计算机怎么设置用户权限,详细教你怎么设置win7管理员权限
- 3%原材料水泥稳定层配合比计算机,水泥稳定类结合料配合比设计方案
- 第六章 第二节:AndroidStudio地图覆盖物
- 如何把MPU6050输出的加速度和角速度换算成角度
- 访问网络内不同ip段的计算机,电脑不同ip段怎么样组建局域网
- codeigniter框架helpers,libraries,models目录说明