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 書名,作者,單價