A 表中的 名称ID(PK)  名称     点击数   最后产生时间  
B 表中有 名称ID(FK)  产生时间GV中绑定的是  
名称  点击数   总点击数   
有一个时间查询.如果有就按开始时间到结束时间的次数.如果没有条件 点击数和总点击数就是一样的
但是GV中点击数和总点击数的字段都是一样的.我是用视图建一个还是直接用查询语句建一个列名呢?  不知道,先建个视图吧

解决方案 »

  1.   

    select a.名称,a.点击数 as  总点击数,count(*) as 点击数  from a,b where a.id=b.id 
    group by a.名称,a.点击数
      

  2.   

    写好视图,然后是用动态执行sql,最好是写成存储过程
    CREATE PROCEDURE [dbo].[proc_test]@begintime nvarchar (250),
    @endtime nvarchar (250) AS
    if @begintime <>'' and @endtime <>''
    Exec('SELECT top  v.名称  v.点击数   v.总点击数
    from 视图 as v  club_topics where v.最后产生时间 between '+@begintime +'and '+@endtime +' )
    else
    Exec('SELECT top  v.名称  v.点击数   v.总点击数
    from 视图 as v   )
    end if
    GO
      

  3.   

    改下
    CREATE PROCEDURE [dbo].[proc_test]@begintime nvarchar (250),
    @endtime nvarchar (250) AS
    if (@begintime <>'' and @endtime <>'')
    Exec('SELECT    v.名称  v.点击数   v.总点击数
    from 视图 as v  club_topics where v.最后产生时间 between '+@begintime +'and '+@endtime )
    else
    Exec('SELECT   v.名称  v.点击数   v.总点击数 from 视图 as v  ')
     
    GO
      

  4.   

    thanks 
    不管能否成功.先结了在说.有问题明天在问!谢谢各位
      

  5.   


    因为点击数和总点击数是一个字段.我能不能给他取一个别名啊. 能实别吗?  count(*) as 点击数 --怎么取别名 as TotalCount  ???这样可行吗