1. 怎样用sql语句表示每个月统计并输出2006年每个月份的图书借出的册数
1. 求总藏书量、藏书总金额,总库存册数、最高价、最低价。
select count(图书编号) as 总藏书量,
sum(定价) as 藏书总金额,
sum(实际数量) as 总库存册数,
max(定价) as 最高价,
min(定价) as 最低价
from 图书卡片
go
2. 列出藏书在10本以上的书(书名、作者、出版社、年份)。
select 图书名称,作者姓名,出版社,出版日期
from 图书卡片
group by 图书编号 having(coung(1)>10)
order by 图书名称
go
3. 哪些出版社的藏书种类数超过100种。
select 出版社 as '藏书种类数超过100种的出版社'
from 图书卡片
group by 出版社 having(count(类别)>100)
order by 出版社
go
4. 目前实际已借出多少册书?
select sum(借出数量) as '借出数量'
from 图书卡片
go
5. 年份最久远的书。
select top 1 with ties 图书名称 from 图书卡片
order by 出版日期
go
6. “数据库系统原理教程,王珊编,清华大学出版社,1998年出版”还有几本?
select count(1) from 图书卡片
where concaints(摘要,'"数据库系统原理教程,王珊编,清华大学出版社,1998年出版"')
go
7. 哪一年的图书最多?
select top 1 with ties convert(substring(出版日期,1,4)) as 年份,count(1) as '图书数量'
from 图书卡片
group by 出版日期
order by 图书数量 desc
go
8. 哪本借书证未归还的图书最多?
select top 1 with ties A.读者编号,count(1) as '借书数量'
from 图书卡片 A,借阅 B
where A.图书编号=B.图书编号
group by A.读者编号
order by 借书数量 desc
go
9、平均每本借书证的借书册数。
select avg(借阅数量) as '平均每本借书证的借书册数'
from 借阅
go
10.哪个系的同学平均借书册数最多?
select top 1 with ties A.工作单位,avg(借阅数量) as '平均借阅数量'
from 读者 A,借阅 B
where A.读者编号=B.读者编号
group by A.工作单位
order by 平均借阅数量' desc
go
11. 最近两年都未被借过的书。
select 图书名称
from 图书卡片
where 图书编号 in(select 图书编号 from 借阅 where datediff(year,借阅日期,getdate())>2)
go
12. 列出那些借了图书逾期未归还的借书证号和图书名。
select A.读者编号 as '借书证号',B.图书名称
from 读者 as A inner join 图书卡片 as B on A.图书编号=B.图书编号
where A.应归还日期<getdate() and A.实际归还日期 is null
go
13.今年未借过书的借书证。
select 读者编号
from 读者
where 读者编号 not in(select 读者编号
from 读者
where datediff(year,借阅日期,getdate())=0)
go
14. 今年那种书出借最多?
select top 1 with ties A.类别,count(1) as '借出数量'
from 图书卡片 A,借阅 B
where datediff(year,B.借阅日期,getdate())=0
group by A.类别
order by 借出数量' desc
go
2. sql题目,创建视图,统计各出版社出版的图书数量。
假设原来的图书表名为book,出版社列名为publish,图书编号列名为book_id,要创建的视图名称为vbook,则代码如下:
create view vbook(publish, bookcount)
as
select publish, avg(book_id)
from book
group by publish
3. 铃SQL语句统计图书馆一共有多少本图书
这两句都是基础SQL
select count(1) from 图书表
第二句需要几个表的连接,不清楚表结构,不能写,建议你把表结构发出来,一般应该有图书表,学生表,借阅流水表
4. 用SQL以图书信息表为数据源,创建一个名为出版社统计的查询,在该查询中,可显示不同出版社图书的数量
SQL示例:
SELECT 出版社, COUNT(*) AS 图书数量 FROM 图书信息表 GROUP BY 出版社
解释一下:
SELECT语言句用于选择要显示的数据列表,这里我腊笑高们需要选择出版社和图书数量这两个列表,因此使用升梁SELECT 出版社, COUNT(*) AS 图书轮尺数量。
FROM语言语句指定数据源,即图书籍信息表。
GROUP BY语言句用于按照出版社对图书信息进行分组,这样就可以统计每个出版社的图书数量。
5. 利用SQL查询每一个雇员销售图书的数量
select 雇员基本信息表.姓名,sum(销售数量) as 总销售数量 from 雇员基本信息表,图书零售表 where 雇员基本信息表.雇员编号=图书零售表.雇员编号 group by 姓名
select 书名,作者,sum(销售数量) as 销售数量,sum(销售数量)*单价 as 总金额 from 图书零售表,图书基本信息表 where 图书零售表.图书编号=图书基本信息表.图书编号 group by 书名,作者,单价