-->生成测试数据
declare @科目表 table([科目ID] int,[科目编码] nvarchar(10),[科目名称] nvarchar(5))
Insert @科目表
select 1,N'1001',N'现金' union all
select 2,N'1002',N'银行存款' union all
select 3,N'1002-01',N'工商银行' union all
select 4,N'1002-02',N'农业银行' union all
select 100,N'2171',N'应交税金' union all
select 101,N'2171-01',N'应交增值税' union all
select 102,N'2171-01-01',N'进项税额' union all
select 103,N'2171-01-02',N'已交税金' union all
select 104,N'2171-02',N'未交增值税' union all
select 105,N'2171-03',N'应交营业税'
--Select * from @科目表
declare @业务发生表 table([科目ID] int,[年度] Datetime,[月度] int,[借方金额] int,[贷方金额] int)
Insert @业务发生表
select 1,'2008',5,90,10 union all
select 4,'2008',5,20,30 union all
select 102,'2008',5,1,4 union all
select 105,'2008',5,100,200
--Select * from @业务发生表
select
b.科目ID,b.科目编码,b.科目名称,sum(c.借方金额) as [借方金额],sum(c.贷方金额) as [贷方金额]
from
@科目表 a
join
@科目表 b on a.科目编码 like b.科目编码+'%'
join
@业务发生表 c on c.科目ID=a.科目ID
where
a.科目ID in (102,105)
group by b.科目ID,b.科目编码,b.科目名称
/*
科目ID 科目编码 科目名称 借方金额 贷方金额
----------- ---------- ----- ----------- -----------
100 2171 应交税金 101 204
101 2171-01 应交增值税 1 4
102 2171-01-01 进项税额 1 4
105 2171-03 应交营业税 100 200
*/
/*
科目ID 科目编码 科目名称 借方金额 贷方金额
----------- ---------- ----- ----------- -----------
100 2171 应交税金 100 200
105 2171-03 应交营业税 100 200
*/
分享到:
相关推荐
用友U8科目余额表存储过程
5. **数据库设计**:在创建财务科目数据库时,需要考虑表结构设计,如科目表、科目关系表等。科目表可能包含科目ID、科目编码、科目名称、科目类型、上级科目ID等字段。科目关系表则用于存储科目间的父子关系,便于...
SQL销售明细大佬写法.sqlSQL销售明细大佬写法.sql SQL销售明细大佬写法.sqlSQL销售明细大佬写法.sql SQL销售明细大佬写法.sql
PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...
标题中的“最新会计科目表2018.sql.xlsx.csv.excel.zip”表明这是一个关于会计科目的数据集合,包含了2018年的数据,并且以多种文件格式存在:SQL(结构化查询语言)、XLSX(Microsoft Excel的扩展名,用于表格数据...
总的来说,《用友U8管理软件SQL版本科目末级检测修复工具》是企业确保财务管理软件健康运行的必备工具,它的存在极大地提升了企业处理会计数据问题的能力,保障了企业的财务安全与业务稳定。企业应充分利用此类工具...
3. **报表生成**:系统能够自动生成各种财务报表,如收支明细表、利润表、资产负债表,帮助管理者了解企业的财务状况。 4. **预算管理**:用户可以设定预算,系统将实时对比实际收支与预算,提供预警功能,以便及时...
* 在升迁后的 SQL Server 数据库中,需要对数据进行整理,检查科目表、科目余额表有无编码重复情况,科目余额表各级科目余额是否齐全,凭证表、余额表借贷是否平衡等。 * 可以使用 SQL 语句对数据进行整理,例如将...
sql学习 执行计划SQL写法差异改变之3_rownum分页.sql
sql学习 执行计划SQL写法差异改变之2_insert all.sql
sql学习 执行计划SQL写法差异改变之6_缓存结果影响.sql
sql学习 执行计划SQL写法差异改变之5_rowid 的影响.sql
DB2还允许一些独特的SQL写法,例如,`AnyOneTable`表示任意一个存在的表,这在某些特定情况下非常有用。但需要注意,这种用法并不推荐在生产环境中频繁使用,因为可能会带来不必要的性能影响。 变量的声明和赋值在...
驾考科目1数据库驾考科目1数据库驾考科目1数据库驾考科目1数据库
代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_...
用SQL语句查看SQL Server中的数据库查看所有表大小,所占空间
1. **子查询和联接操作**:高级的SQL写法可能会利用子查询和多表联接来处理复杂的数据关系,比如在单个查询中同时处理多个表的数据,或者通过嵌套查询来获取特定条件下的子集。 2. **窗口函数**:MySQL 8.0引入了...
拉链表.sql
用友U8财务系统中,有多个财务主表,它们分别是“辅助总账”、“科目总账”和“凭证及明细账”。这些主表用于存储企业各类财务数据,包括但不限于科目编码、金额、外币、数量、日期等信息。这些表之间通过特定的字段...
- 对于违反财经法规和纪律的问题,如违规列支“三公”经费和其他费用,可以通过编写特定的SQL查询语句,从科目余额表和辅助凭证库中挖掘异常数据。例如,通过对比支出类别和金额,查找超出标准的支出记录。 5. **...