ASP SQL BUSCAR, CALCULAR, SUMAR REGISTROS DE UNA DB

citroman
31 de Mayo del 2005
A VER...A VER..MAESTROS EN SQL Y ASP:
Tengo que hacer algo que me resulta bastante complicado y ya hice mil pruebas ...tengo esto:

DB: 111.mdb TABLA: registros

ID NOMBRE FECHA
1 Carlos 03/03/2005
2 Eduardo 01/03/2005
3 Carlos 03/11/2005
4 Fabian 01/05/2005
5 Eduardo 03/02/2005

Necesito armar una pagina en donde se muestre algo asi como una estadistica:

Nombre / ultimos 7 dias / ultimos 30 dias / total
Carlos 1 2 55
Fabian 1 4 28
Eduardo 0 0 7

Ya tengo armado algo que me muestra los totales pero no discrimina los resultados por fecha:


<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("111.mdb")

sql="SELECT Nombre, COUNT(id) AS cantidad FROM Registros GROUP BY nombre order by COUNT(id) desc"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3

Response.Write("<TABLE BORDER=""1"" cellspacing=""0"" cellpadding=""0"" bordercolor=""#FFFFFF""

ALIGN=""center"" STYLE=""font-size:75%"" width=""95%"">")
Response.Write("<TR><TD><B>Nombre</B></TD>")
Response.Write("<TD><B>Total</B></TD></TR>")
Do while not rs.EOF
Response.Write("<TR>"&VbCrLf)
Response.Write("<TD bgcolor=""#ECF9FF"">"&rs("Nombre")&"</TD>")
Response.Write("<TD bgcolor=""#ECF9FF"">"&rs("cantidad")&"</TD>")
Response.Write("</TR>")
rs.MoveNext
Loop
Response.Write("</TABLE>")
%>

Eso me devuelve:
NOMBRE TOTAL
Carlos 11
Fabian 2
Eduardo 1

AGRADECERE CUALQUIER DATO QUE ME AYUDE A RESOLVER ESTO YA QUE ME ESTA ROMPIENDO LA CABEZA DESDE HACE ALGUNOS DIAS Y NO LA TENGO MUY CLARA EN COSAS RARAS DEL SQL... MUCHAS GRACIAS
JUAN

karina
31 de Mayo del 2005
si deseas contar registros de una fecha indicada debes colocar por ejemplo
esto es para los ultimos 7 dias
select count(*),id,nombre from registros where fecha getdate()-7 and getdate()
asi tambien puedes hacer para los 30 ojala que te sirva