请教高手:写SQL语句完成所要求的数据查询(面试题)

alex50250 alex50250 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写SQL语句完成所要求的数据查询
表结构:
1、收付款记录表。用于记录每次收/付款的情况,fx='0'表示收款,fx='1'表示付款,gh表示操作员工号
jkjl(
gh char(6),
rq datetime,
fx char(1),
je numeric(7,2))
例如:
001 2001-9-1 0 1500.25
001 2001-9-1 0 250.00
002 2001-9-1 1 350.75
003 2001-9-2 0 123.11

2、人员表。用于记录操作员的工号与姓名,其中id为jkjl中gh的外键
rsb(id char(6),xm char(10))

问题:
写一条SQL语句,完成以下查询:
1.要求每天汇总一条记录,生成类似如下的结果:
日期 方向 金额
2001-9-1 付 1750.25
2001-9-1 收 350.75
2001-9-2 付 123.11
2001-9-2 收 0.00
--------

2.将rsb中的id重复的记录查询出来(要考虑姓名也重复的情况)
3.要求每天汇总一条记录,生成类似如下的结果:
日期 收款金额 付款金额
2001-9-1 1750.25 350.75
2001-9-2 123.11 0.00
-------

4.查询每天收/付款金额最多的人,生成如下结果的报表:
日期 收/付款冠军名 方向 金额
2001-9-1 XXX 收 1750.25
-------

5.查询累计金额(收款 - 付款)最多的人,生成如下结果报表:
姓名 累计金额
XXX 2250.25

6.查询每天收/付款金额最多的人,生成如下结果报表:
日期 收款冠军姓名 收款金额 付款冠军姓名 付款金额
2001-9-1 XXX 1750.25 XXX 350.75
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
alex50250
MS-SQL Server 34,876 成员 254,635 内容