注册 登录
编程论坛 ASP技术论坛

求助关于ASP按月统计的问题。。。。

bujingyi 发布于 2008-06-22 03:50, 901 次点击
我的表名是ZD_Article

其中字段“writter”是每个发布文章录入者的名字。

其中字段“addtime”是录入文章的时间。

如果没有记录就显示为0

现在想统计一下如下图样式

名字   月统计  总发表数

王小明  2篇    18篇


何小月  0篇     0篇

小芳    1篇      3篇

请问具体应该怎么写呢?
能帮忙写一下吗?
8 回复
#2
bujingyi2008-06-22 12:42
UP上去````等有心人来帮助~!
#3
hmhz2008-06-22 13:33
按月统计不好统计,因为有的月是31天,有的是30天,有的是29天,甚至还有28天的
要统计出来得先知道哪个月是多少天
#4
bujingyi2008-06-22 14:30
那就按30天来算``

好写吗?

知道的大哥帮忙写以下吧
#5
bujingyi2008-06-22 15:10
ID   writter   标题    内容      addtime   

 1    小明      1      你好      2008-6-17
 2    小强      1      你好      2008-4-7
 3    小红      1      你好      2008-4-7
 4    小强      1      你好      2008-6-7
 5    小强      1      你好      2008-6-7


前台显示
       月发   总数
小强    2      2
小明    1      1
小红    0      1
小芳    0      0

应该怎么写啊
#6
hmhz2008-06-22 15:55
我有个办法把每个月的都统计出来 时间模糊查询

<%
for i=1 to 12
Set rs=server.createobject("adodb.recordset")
rs.open "select distinct(writter) from ZD_Article",conn,1,1
if not(rs.eof and rs.bof) then
do while not rs.eof
response.write conn.execute("select count(*) from ZD_Article where writter='"&rs("writter")&"' and addtime like '%2008-"&i&"%'")(0)
rs.movenext
loop
end if
rs.close
set rs=nothing
next
%>
#7
tianyu1232008-06-22 18:42
这样试试(按月统计)
sql="select writter,year(addtime) as yea,month(addtime) as mon,count(*) as num from 数据表 group by writter,year(addtime),month(addtime)"
#8
孤独冷雨2008-06-23 11:43
给你一种笨办法看能不能用:

总共:                                
<% set rs=server.CreateObject("adodb.recordset")
sql="select * from news where writer='小强'"
    rs.open sql,connstr,1,1
    response.Write rs.recordcount
    rs.close
     %>

本月:
<% set rs=server.CreateObject("adodb.recordset")
sql="select * from news where writer='小强' and datediff('m',addtime,now)=0 "
    rs.open sql,connstr,1,1
    response.Write rs.recordcount
    rs.close
     %>
#9
jamesxiaoyao2008-06-23 14:09
要清楚这里的月是指自然月还是月份
1