-->生成测试数据
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
*/
分享到:
相关推荐
SQL销售明细大佬写法.sqlSQL销售明细大佬写法.sql SQL销售明细大佬写法.sqlSQL销售明细大佬写法.sql SQL销售明细大佬写法.sql
PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...
总的来说,《用友U8管理软件SQL版本科目末级检测修复工具》是企业确保财务管理软件健康运行的必备工具,它的存在极大地提升了企业处理会计数据问题的能力,保障了企业的财务安全与业务稳定。企业应充分利用此类工具...
3. **报表生成**:系统能够自动生成各种财务报表,如收支明细表、利润表、资产负债表,帮助管理者了解企业的财务状况。 4. **预算管理**:用户可以设定预算,系统将实时对比实际收支与预算,提供预警功能,以便及时...
sql学习 in与范围写法.sql
* 在升迁后的 SQL Server 数据库中,需要对数据进行整理,检查科目表、科目余额表有无编码重复情况,科目余额表各级科目余额是否齐全,凭证表、余额表借贷是否平衡等。 * 可以使用 SQL 语句对数据进行整理,例如将...
sql学习 执行计划SQL写法差异改变之3_rownum分页.sql
sql学习 执行计划SQL写法差异改变之2_insert all.sql
sql学习 执行计划SQL写法差异改变之6_缓存结果影响.sql
sql学习 执行计划SQL写法差异改变之7_分区条件有无.sql
sql学习 执行计划SQL写法差异改变之5_rowid 的影响.sql
DB2还允许一些独特的SQL写法,例如,`AnyOneTable`表示任意一个存在的表,这在某些特定情况下非常有用。但需要注意,这种用法并不推荐在生产环境中频繁使用,因为可能会带来不必要的性能影响。 变量的声明和赋值在...
PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理综合系统PB+SQL-财务管理...
驾考科目1数据库驾考科目1数据库驾考科目1数据库驾考科目1数据库
向科目表添加数据的SQL语句如下: ```sql INSERT INTO 科目表 (ID, 科目名称, 教师姓名) VALUES (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引入了...
快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用
拉链表.sql