A表里字段ID,add,title
B表里字段ID,useadd
C表里字段ID,useadd,add,click,created如A表里的数据
1 www.DDD.com DDD
2 www.EEE.com EEE
3 www.DDD.com/u DDD keyB里的数据
1 www.aaaa.com
2 www.bbb.com
3 www.ccc.comC里的数据
1 1 2 10 2006-03-30 23:00:00
2 1 1 12 2006-03-30 23:00:00
3 2 3 22 2006-03-30 23:00:00
......其中表C里的useadd为B里useadd的id,add为表A里add的id要统计出来每天,每个小时的useadd总的click次数,这个怎么写?

解决方案 »

  1.   

    是这样吗??--测试表
    create table A表1(id int,[add] varchar(20),title varchar(20))
    insert A表1 select 1,'www.DDD.com','DDD'
    union all select 2,'www.EEE.com','EEE'
    union all select 3,'www.DDD.com/u','DDD key'create table B表1(id int,[useadd] varchar(20))
    insert B表1 select 1,'www.aaa.com'
    union all select 2,'www.bbb.com'
    union all select 3,'www.ccc.com/u'create table C表1(id int,[useadd] int,[add] int,click int,created datetime)
    insert C表1 select 1,1,2,10,'2006-03-30 23:00:00'
    union all select 2,1,1,12,'2006-03-30 23:00:00'
    union all select 3,2,3,22,'2006-03-30 23:00:00'--测试查询
    select 日期=convert(char(10),created,120),时间点=datepart(hour,created),点击数=sum(click) from C表1 c left join A表1 a on c.[add]=a.id
    left join B表1 b on c.useadd=b.id
    group by convert(char(10),created,120),datepart(hour,created)--结果
    /*
      日期           时间点  点击数
    2006-03-30 23 44
    */
      

  2.   

    另外想问,你的useadd和add是干什么用的?代表什么意思?
      

  3.   

    谢谢 itblog(i like i do)哪里的useadd和add?
      

  4.   

    要用c里的add的id,useadd的id来关联a里的add的title,,b里的useadd分别显示出来如:2006-03-30 23:00:00  DDD 44
    2006-03-30 22:00:00  DDD 50
      

  5.   

    这样吗??select 日期=convert(char(10),created,120),时间点=cast(datepart(hour,created) as varchar)+':00:00',标题=title,点击数=sum(click) from C表1 c left join A表1 a on c.[add]=a.id
    left join B表1 b on c.useadd=b.id
    group by convert(char(10),created,120),cast(datepart(hour,created) as varchar)+':00:00',title
      

  6.   

    谢谢itblog(i like i do) 在mysql下面可以吗?
      

  7.   

    itblog(i like i do)你qq或msn多少?
      

  8.   

    服务器: 消息 209,级别 16,状态 1,行 1
    列名 'created' 不明确。
    服务器: 消息 209,级别 16,状态 1,行 1
    列名 'created' 不明确。
    服务器: 消息 209,级别 16,状态 1,行 1
    列名 'created' 不明确。
    服务器: 消息 209,级别 16,状态 1,行 1
    列名 'created' 不明确。