现有两表,表classlist是信息分类表,基本字段如下:
Id        int
Title     nvarchar  类名
RootId    int  所属大类id,与Id有关表news是信息具体页,存储的是图片相关信息,基本字段如下:
Id        int
Title     nvarchar  图片名称
Class     int       图片分类,与classlist表中的Id对应
Content   ntext     图片描述
Checked   int       是否审核,值为0或1
CheckedTime  smalltime  审核时间,值为getdate()
IfDel     int       是否标记被删除,值为0或1
IfTh      int       是否被退回,值为0或1
ThTime    smalltime 退回时间,值为getdate()
AddTime   smalltime 上传时间,值为getdate()
UpTime    smalltime 修改时间,值为getdate()
Imgsize   float     图片大小,取小数点后两位现在我想统计以下项目:
总上传图片信息:   占用空间:  
 未审核图片信息:   占用空间:  
 已审核图片信息:   占用空间:  
 回收站图片信息:   占用空间:  
 被退回图片信息:   占用空间:  
 今日上传图片数:   占用空间:  
 昨日上传图片数:   占用空间:  
 本周上传图片数:   占用空间:  
 上周上传图片数:   占用空间:  
 本月上传图片数:   占用空间:  
 上月上传图片数:  占用空间:  
 本年上传图片数:   占用空间:  
 上年上传图片数:   占用空间:  
 今日审核图片数:   占用空间:  
 昨日审核图片数:   占用空间:  
 本周审核图片数:   占用空间:  
 上周审核图片数:   占用空间:  
 本月审核图片数:   占用空间:  
 上月审核图片数:  占用空间:  
 本年审核图片数:   占用空间:  
 上年审核图片数:   占用空间:  
 今日未审核图片:   占用空间:  
 昨日未审核图片:   占用空间:  
 本周未审核图片:   占用空间:  
 上周未审核图片:   占用空间:  
 本月未审核图片:   占用空间:  
 上月未审核图片:  占用空间:  
 本年未审核图片:   占用空间:  
 上年未审核图片:   占用空间:  
 今日被删除图片:   占用空间:  
 昨日被删除图片:   占用空间:  
 本周被删除图片:   占用空间:  
 上周被删除图片:   占用空间:  
 本月被删除图片:   占用空间:  
 上月被删除图片:  占用空间:  
 本年被删除图片:   占用空间:  
 上年被删除图片:   占用空间:  
问题一:用一条查询语句可以实现吗?假设要查询图片信息的分类为10,查询语句该怎么写?
问题二:用多条查询语句(用多个记录集来分别查询)可以吗?效率和第一种方法相比,哪个高?
问题三:可以用存储过程来实现查询吗?效率和前两中方法相比,哪个高?如果存储过程的效率高,在asp文件中该如何调用?
问题四:从实际出发,查询被删除的图片是否有必要,如果要查询,如何计算它被删除时的时间,是否是以UpTime来作为被删除(标记删除,其实不是真正删除)的时间?
分不多,请高手指点一下,不要嫌分少,呵呵!

解决方案 »

  1.   

    select sum(imagesize) from news where checked =1 and 时间(时间就控制在你所要的时间范围内)
    老兄你一次问那么多问题,头都看大了。
     今日上传图片数:   占用空间: 和 昨日上传图片数:   占用空间:  
    这种不是一个理的事吗?你贴那么多出来卖呀?