日期:2014-05-17  浏览次数:21007 次

求SQL查询语句(图书管理系统查询借阅次数)
表一(书种表)id唯一
id(编号)      title(书名)   price(价格)
1001            语文教材          10
1002            数学教材         20
1003            外语教材           30
。。。。。。。

表二(书册表)   一种书有多册,条码不同,id相同
id(编号)        numer(图书条形码)   adress(典藏地点)
1001            2012001           第一教室  
1001            2012002           第一教室
1001            2012003           教材室
1002            2012004           第一教室 
1002            2012005           教材室
1003 。。。。。。。。。

表三(借阅表)
num(还书编号)readid(读者条码)numer(图书条码)staic(图书状态)name(操作员)
  hs00001      dz001           2012001          还            XX
  hs00002      dz001           2012005          未            XX
  hs00003      dz002           2012002          还            XX   
   hs00004      dz002           2012001          未            XX      
。。。。。。
借出一本书就在表三产生一条记录,书的状态分为“还”和“未还”
现在要统计每一种的借阅次数
比如1001这一种书(多册)总共借出多少次(还和未的都算一次)
还有,一次都没借出的书种有那些
这个SQL语句该怎么写?请教大家,谢谢

   
------解决方案--------------------
----------------------------
-- Author  :TravyLee(物是人非事事休,欲语泪先流!)
-- Date    :2012-11-23 10:09:54
-- Version:
--      Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
-- Jul  9 2008 14:43:34 
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
--
----------------------------
--> 测试数据:[书种表]
if object_id('[书种表]') is not null drop table [书种表]
go 
create table [书种表]([id] int,[title] varchar(8),[price] int)
insert [书种表]