SQL练习题尽量晒出自己的SQL哦

SQL练习题,尽量晒出自己的SQL哦

SQL练习题,尽量晒出自己的SQL哦

8.现有表A: ID STATUS 1 0 1 9 2 9 2 9 2 9 3 9 写一个sql语句,要取出STATUS全部为9的ID,例如上面记录中1不满足条件,

2、3均满足条件。 9.表结构如下: 企业名称 欠费金额 是否欠费 a 120 未 b 120 是 c 60 未 a 120 是 a 120 是 b 120 未

要取如下格式 该怎么写sql 语句(注意:列名都使用中文对应的英文命名)

企业名称 应缴金额 实缴金额 欠费金额 是否欠费

a 360 120 240 是 b 240 120 120 是 c 60 60 0 未

10.表结构如下: oid owner num status 1 0002 100 1 1 0003 200 2 2 0002 400 3 2 0003 400 1 1 0002 500 1 1 0003 600 1

2 0002 700 3

希望显示的结果:

oid owner Sum_num status 1 0002 600 完成 1 0003 800 完成中 2 0002 1100 初始 2 0003 400 完成

sum_num为相同oid与owner列的num之和; S_status:若全为 1 则是完成; 若有一个 2 则是完成中 若全为 3 则是初始 12.表结构如下: 表A: Employee_sn StartDate EndDate 1 '2007-01-02' '2007-01-03' 1 '2007-01-05' '2007-01-06' 1 '2007-01-09' '2007-01-13' 2 '2007-02-02' '2007-02-03' 3 '2007-04-02' '2007-04-03'

表B: Employee_sn CreateDate 1 '2007-01-02' 1 '2007-01-05' 1 '2007-01-03' 3 '2007-04-02' 1 '2007-01-04' 1 '2007-01-02' 2 '2007-02-02'

要得到的结果: Employee_sn StartDate EndDate Count 1 '2007-01-02' '2007-01-03' 1 '2007-01-05' '2007-01-06' 1 '2007-01-09' '2007-01-13' 2 '2007-02-02' '2007-02-03' 3 '2007-04-02' '2007-04-03'

3 1 0 1 1 注:根据表A中的时间段和员工编号到表B中去统计出对应的员工在该时间段的记录总数.

表A中的员工可能会有多个时间段,但时间段彼此不会重复. 13.表结构如下:

币种 金额(本币) 金额(外币) 001 100 500 001 200 600 013 300 700 014 400 800

希望显示的结果: 币种 金额 001 100 001 200 013 700 001 300 014 800 001 400

注:001代表本币,其他的都是外币,检索结果中,外币币种都生成2条记录,

一条是外币信息一条是本币信息 可以使用任何方法来实现(包括建临时表等)

19.表A:

序号 日期 营业员 收款方式 金额 1 20080201 A 人民币 100 1 20080201 A 信用卡 100 1 20080201 A 美金 100 2 20080201 A 人民币 200 2 20080201 A 信用卡 200 3 20080201 A 美金 300 4 20080201 B 人民币 100 4 20080201 B 信用卡 100 4 20080201 B 美金 100 4 20080201 B 抵值券 100 5 20080202 B 人民币 200 5 20080202 B 信用卡 200

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4