请教高手:写SQL语句完成所要求的数据查询(面试题)
写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
表结构:
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
...全文
相关推荐
sql 面试题总结 常用的sql 语句
sql 面试题 总结 各个公司的面试真题 包含各个方面的语法测试题和答案 希望对你有所帮助哦
19、元启发式优化算法与数字图像兴趣点检测技术解析
本文探讨了元启发式优化算法在推荐系统中的应用及其优势与不足,展示了其在提升准确率和收敛速度方面的潜力;同时介绍了基于函数平均的数字图像兴趣点检测方法,提出了结合强度与轮廓优势的数学基础与算法流程。文章还分析了两类技术的操作细节、实际应用场景及未来发展方向,为智能推荐与图像处理提供了新思路。
sql面试题很详细的sql语句面试题
很好的sql面试题哦 很细的几乎都包括了面试时候会问所以问题
2022年SQL语句面试题范文.doc
2022年SQL语句面试题范文.doc
SQL常见的面试题集锦,非常详尽的题库,非常经典
SQL常见的面试题,常见的面试题集锦,非常详尽的题库,非常经典 ! 推荐大家下载


