资金管理系统常用的一种报表SQL语句求解,高手前辈请进

低代码开发平台 低代码开发平台 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近有个项目,其中遇到如下一个表,表结构如下:
单据汇合表BillUnion (制单时间,付款类型,单据类型,单据名称,单据号,单据金额,组织机构,申请人)分别对应下面的SQL创建语句。
Create table BillUnion
(
MakeTime DateTime,
ActionType varchar(20),
BillType varchar(10),
SmallType varchar(50),
BillID varchar(20),
TotalMoney float,
OrganizationID int,
EmployeePP varchar(20)
)
为了便于大家测试,我插入几个记录:
Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-1','收款','经营活动','商品销售','SPXS2008010101',100,1,'小刘')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-1','收款','经营活动','商品销售','SPXS2008010102',150,1,'小王')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-1','付款','经营活动','商品采购','SPCG2008010101',200,1,'小王')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-2','付款','经营活动','商品采购','SPCG2008010201',100,1,'小王')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-2','收款','经营活动','商品销售','SPXS2008010201',100,1,'小吴')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-2','付款','经营活动','费用报销','FYBX2008010201',50,1,'小吴')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-3','付款','经营活动','商品采购','SPCG2008010301',150,1,'小王')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-3','收款','经营活动','商品销售','SPXS2008010301',500,1,'小吴')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-3','付款','经营活动','费用报销','FYBX2008010301',150,1,'小吴')


Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-4','收款','经营活动','商品销售','SPXS2008010401',200,1,'小刘')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-4','收款','经营活动','商品销售','SPXS2008010402',150,1,'小王')

Insert into BillUnion(MakeTime, ActionType, BillType, SmallType, BillID, TotalMoney, OrganizationID, EmployeePP)
Values('2008-1-4','付款','经营活动','商品采购','SPCG2008010401',100,1,'小王')
插入数据后,Select * from BillUnion可以看到查询的结果。但我要求的报表格式如下:

制单时间 支出方向 单据类型 单据名称 单据号 单据金额 组织机构 申请人
2008-1-1 收款 经营活动 商品销售 SPXS2008010101 100.0 1 小刘
2008-1-1 收款 经营活动 商品销售 SPXS2008010102 150.0 1 小王
2008-1-1 付款 经营活动 商品采购 SPCG2008010101 200.0 1 小王
日合计 100+150-200=50 收款金额-付款金额
2008-1-2 付款 经营活动 商品采购 SPCG2008010201 100.0 1 小王
2008-1-2 收款 经营活动 商品销售 SPXS2008010201 100.0 1 小吴
2008-1-2 付款 经营活动 费用报销 FYBX2008010201 50.0 1 小吴
日合计 100+100-50=150 收款金额-付款金额
2008-1-3
日合计:
有哪位数据方面比较厉害前辈的能给个思路吗?



...全文
评论 12
收藏 已收藏
分享
返回顶部
低代码开发平台
疑难问题 22,298 成员 121,727 内容