asp利用sql统计报表问题
发布网友
发布时间:2022-04-25 14:18
我来回答
共2个回答
热心网友
时间:2022-04-10 08:01
如果客服姓名也存在数据库中可以使用如下办法:
<table border="0" width="100%">
<tr>
<td>客服姓名</td>
<td>取消个数</td>
<td>未接通个数</td>
<td>确认个数</td>
<td>总数</td>
</tr>
<%
''链接数据库,省略
''遍历客服表,提取客服ID
do while not rs.eof
%>
<tr>
<td><%=rs("客服姓名")%></td>
<td><%=show_state(rs("客服ID")," and zhuangtai='取消'")%></td>
<td><%=show_state(rs("客服ID")," and zhuangtai='未接通'")%></td>
<td><%=show_state(rs("客服ID")," and zhuangtai='确认'")%></td>
<td><%=show_state(rs("客服ID"),"")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
<%
function show_state(id,zhuangtai)
set rsmar=server.CreateObject("adodb.recordset")
rsmar.open "select count(*) from [order] where kefu="&id&" "&zhuangtai&"",conn,1,1
if rsmar.eof then
show_state=0
else
if isnull(rsmar(0))=true then
show_state=0
else
show_state=rsmar(0)
end if
end if
rsmar.close
end function
%>
热心网友
时间:2022-04-10 09:19
select count(zhuangtai),kefu,zhuangtai from [order] group by kefu,zhuangtai
以上是分别统计每客服没状态的数量
select count(zhuangtai),kefu from [order] group by kefu
这是每客服所有状态的总和。追问你好,感谢您的回答 ,可能我的表述有些问题,是需要分别统计3种状态的数量
比如:列 取消 多少数量; 未接通 多少数量。应该是属于一个交叉表