学校政策调整后,图书馆的借阅压力加大,编写语句实现:如果总的图书本书比允许学生借阅总本书少,则输出“图书馆仍需补充图书n本!”(其中的n需要计算),否则输出“图书馆图书充足”。我的做法:if (select X.允许借阅总数
from (select sum(允许借阅本书) 允许借阅总数
from 学生) as X) <
(select Y.图书总数
from (select count(书名) 图书总数
from 图书) as Y )
print '图书馆图书充足!'
else
print '图书馆需要补充图书!'我还不能解决那个“n”怎么实现?还有就是运行后有下面问题:警告: 聚合或其它 SET 操作消除了空值。
from (select sum(允许借阅本书) 允许借阅总数
from 学生) as X) <
(select Y.图书总数
from (select count(书名) 图书总数
from 图书) as Y )
print '图书馆图书充足!'
else
print '图书馆需要补充图书!'我还不能解决那个“n”怎么实现?还有就是运行后有下面问题:警告: 聚合或其它 SET 操作消除了空值。
解决方案 »
- 稍微复杂数据横竖倒置显示的方法
- U8SOFT数据库备份的问题
- 关于触发器的问题???????????????
- 这样的表,应该怎么在数据库中存储?
- SQL Server 2005 错误日志求助!
- 我的机器在通过ODBC连接一个SQL SERVER服务器时,发现它不停的连接这个SQLSERVER服务器的445端口和139端口,是不是中木马了
- 邹老大,你C#.net熟悉吗?熟悉的话请进。
- 如何设置delete的权限??????????????????????
- 求助-两个表连接问题
- 关于数据库备份还原的疑惑。。。。
- A表复制到B表再清空A表,A表有条记录不完整再次添加完整记录如何判断
- 我的SQL server 2005 软件每次运行都有使用“以管理员的身份运行”,
declare @b int
select @a=sum(允许借阅本书) from 学生
select @b=count(书名) from 图书
if @a<@b
select '图书馆图书充足!' as message
else
select '图书馆仍需补充图书' + cast(@a-@b as nvarchar(100)) + '本!' as message