请教高手:写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