200分求一简单sql语句
以下语句虽然能达到我所需求,但希望能有简单一点的!
c中的记录是由b1或b2添加的,c的t_id与b1,b2的id关联,但b1和b2没联系,b1,b2中有t_id与a中的id关联,现要统计出c中某条记录在c中出现的次数。虽然下面这样也可以得出,但这样不好对统计的结果进行排序。要排序可以把数据存到数据,然后再一一比较,但这样太麻烦了,还有就是分别把b1,b2加入到一临时表中,但这样会生成一个表。如果只有b1,这我知道可以这样,
select a.name,count(c.id) as ss from b1 right join a on b1.t_id=a.id left c on b1.id=c.t_id group by a.name order by ss desc
*************************************************************
但现在有没有把b1和b2合起来的语句?
<table>
<%set rs=conn.execute("select * from tt")%>
<tr><td><%=rs("name")%>
<%do while not rs.eof%>
<tr><td>
<table>
<tr>
<td>名称</td>
<td>数量</td>
</tr>
<%
'主要在这里
set rs2=conn.execute ("select id,name from a where t_type"=&rs("id"))
do while rs2.eof
sql="select count(*) from c where ( t_id in(select id from b1 where T_id=" rs2("id") & " ) or ( T_id in(select id from b2 where T_id=" rs2("id") &")"
i=conn.execute(sql)
'***********************************************************************
'结束
%>
<tr>
<td><%=rs2("name")%></td>
<td><%=i(0)%></td>
</tr>
<%
rs2.movenext
loop
%>
</table>
</td>
</tr>
<%
rs.movenext
loop
%>
</table>