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