本书《SQL习题及解答》精选了多种难度级别的题目,尤其适合中级水平的学习者练习。书中详细讲解了SQL语句的基础知识,并提供了丰富的实战案例和解析,帮助读者巩固所学内容,提升数据库查询能力。
第二天:
1. 查询客户表并统计每个机构在2000年之前、2000年至2005年(包含头不含尾)、2005年至2010年(包含头不含尾)以及2010年后开户的数量。展示字段包括:机构号、各时间段的开户数。
展示字段:
- 机构号
- 2000年之前开户数量
- 2000年至2005年(含头不含尾)开户数量
- 2005年至2010年(含头不含尾)开户数量
- 2010年后开户数量
2. 查询客户表并按年份统计每年每个机构的开户数占全年总开户数的比例。展示字段包括:年份、机构号、当年该机构的开户数及其占比百分比。
3. 统计所有客户的客户号码、存款账户的数量,以及在2011年12月31日时的存款余额及当月的日均值;贷款账户数量和同一天(即2011年12月31日)的贷款余额及其当月日均。注意:null应置为零。
第三天:
统计所有客户的在2011年12月31日时存款余额、与上一日及前一月比较后的变动值,以及同比去年的变化量。
计算方式如下:
- 存款比上日余额 = 2011.12.31的存款余额-2011.12.30的存款余额
- 存款比上月余额 = 2011.12.31的存款余额-2011年十一月末的日均值
- 存款比上年变化量 = 2011年十二月底日终额-同一年份前一年末(即二零一零年底)的存款余额
第二项任务为统计所有在2011年内有存款账户且其年度平均日金额超过一百元的所有客户,展示字段包括:客户号、姓名、该客户的存款账户数量及年均值。
第四天:
1. 统计所有于二零一一年内同时符合以下条件的客户的详细信息:即其当年的存款和贷款的日均余额都大于100。展示内容涵盖这些客户的客户编号,以及他们的存款与贷款账户数、相应的日均数值。
2. 对所有用户进行统计并列出他们各自的标识符(包括是否拥有存款或借款账户),同时根据二零一一年度的财务数据对其进行评级分类:存款和贷款质量分别依据其年平均余额大小分为“优质”、“良好”及“普通”。此外,还需展示客户号、年度日均数值等具体信息。
第五天:
1. 根据《事件表.xlsx》建立相应的数据库表格,并将Excel文档中的所有数据导入至该目标表格中。
2. 通过分析客户表、存款信息表以及事件表的数据,统计每个用户在二零一七年内的情况。展示字段包括:客户的编号、交易账户的数量(即有多少个账户进行了实际的金融活动)、当年有记录的天数和月份数;年度最大单笔交易金额及其对应的月份;年总交易额及排名情况(若总额为零,则不参与排序,其位置设为9999);以及全年总的手续费支出与相应的排名。