数据库上机题
发布网友
发布时间:2022-04-12 18:09
我来回答
共1个回答
热心网友
时间:2022-04-12 19:38
都是用SQL SERVER的语法来做的。不知道你要求的是哪个数据库的语法。
第一题:
---t表查询每次运输和下次的时间间隔,同一辆车,两次货运日期之间没有运输记录,就连续两次
select top 1 t1.货车编号, 姓名,联系方式
FROM
(select top 2 货车编号,最长间隔 from
(select a.货车编号, max(datediff(d,a.运输日期,b.运输日期) ) as 最长间隔
from 运输记录 a, 运输记录 b
where a.货车编号 = b.货车编号
and a.货运单编号 <> b.货运单编号
and a.运输日期 < b.运输日期
and not exists (select 1 from 运输记录 c where a.货车编号 = c.货车编号 and c.运输日期 between a.运输日期 and b.运输日期)
group by a.货车编号) t
order by 最长间隔) t1,
货车, 司机
where t1.货车编号 = 货车.货车编号
and 货车.司机 = 司机.司机
order by 最长间隔 desc
第二题:
select top 1 tmonth as 最忙月份, cnt as 运输次数, 运入总量, 运出总量
FROM
(select month(运输日期) as tmonth,
count(1) as cnt,
sum(case 交易类型 when '运入' then 运输量 else 0 end ) as 运入总量,
sum(case 交易类型 when '运出' then 运输量 else 0 end ) as 运出总量
from 运输记录
where year(运输日期) = 2009
group by tmonth) t
order by t.cnt desc追问不好意思啊 我女朋友学选修他不会 眼看要考试了 我也不太懂的 后面有份备注
以上操作完成后,将建立的全部相关文件(默认存储在C:\Program Files\Microsoft Visual Studio\VFP98),添加到压缩文件“自己的班级姓名11位学号.RAR”文件(如工商管理张三20126200001.rar),并将此RAR文件上传到FTP服务器。