Webserver-Statistik 19
Abfrage-Beispiele
Wenn Sie die Abfragen kopieren und verwenden wollen, sollten Sie einige Dinge beachten:
Problemlos funktionieren die Abfragen nur, wenn Ihre Haupt-Tabelle mit den Logdaten ebenfalls "Logs" oder "logs" heißt. Auch die Namen der Felder sollten mit meinen übereinstimmen (s.a. die Seite zur Datenbankstruktur). Ansonsten müssen Sie eben alle Namen entsprechend anpassen.
In der Praxis sollten bei bestimmten Abfragen die Besuche von Maschinen weitestgehend herausgefiltert werden. Auch haben in der Regel Textdateien einen höheren Stellenwert als Grafiken. Beides habe ich bei meinen Beispielen nicht berücksichtigt.

Das gesamte Transfervolumen eines Zeitraums
SELECT Sum([logs].[Bytes]) AS Transfervolumen
FROM logs;

Stundenstatistik
SELECT Hour(logs.Zeit) AS Stunde, Count(logs.Zeit) AS Zugriffe
FROM logs
GROUP BY Hour(logs.Zeit);

Tagesstatistik
SELECT logs.Datum, Count(logs.Datum) AS Zugriffe
FROM logs
GROUP BY logs.Datum;

Wochentage-Statistik
SELECT Format([Datum],"dddd") AS Wochentag, Count(logs.IP) AS Zugriffe
FROM logs
GROUP BY Format([Datum],"dddd"), Weekday([Datum])
ORDER BY Count(logs.IP) DESC , Weekday([Datum]);
Ein mit Access erzeugtes Statistikbeispiel

Rückgabecode abfragen
Zwei Beispiele: Die Zahl 404 statt xxx listet alle nicht gefundenen Dateien, die Zahl 200 alle vollständig übertragenen Dateien.
SELECT Logs.*
FROM Logs
WHERE (((Logs.Code)=xxx));

Rückgabecodes mit einer Parametereingabe
Bei diesem Beispiel wird der Anwender in einem Extra-Fenster aufgefordert, eine Zahl einzugeben. Nach dieser Zahl wird dann der Inhalt der Code-Spalte durchsucht. Die Eingabe von 404 würde z.B. alle nicht gefundenen Dateien auflisten.
SELECT Logs.*
FROM Logs
WHERE (((Logs.Code)=[Zahl]));

Datei mit zwei Parametereingaben
Beispiel: Es wird die Referrer-Spalte abgefragt. Zunächst einmal ist mit (Logs.Referrer) Like "*search*" festgelegt, daß nur Suchanfragen (von Suchmaschinen) berücksichtigt werden sollen. Das läuft automatisch ab. Zusätzlich werden nacheinander 2 Fensterchen aufgerufen. Nach Eingabe von 2 Begriffen wird die Referrer-Spalte entsprechend durchsucht.
SELECT Logs.*
FROM Logs
WHERE (((Logs.Referrer) Like "*search*") AND ((InStr(1,[Referrer],[Erster Suchbegriff],0))<>0) AND ((InStr(1,[Referrer],[Zweiter Suchbegriff],0))<>0));

Nach Stunden gruppieren und als Statistik ausgeben
Die Stunden von unterschiedlichen Tagen der Logdatei werden zusammengefaßt und die Zugriffe in einer Statistik (von 0 bis 24 Uhr) ausgegeben.
SELECT Hour(Logs.Zeit) AS Stunde, Count(Logs.Zeit) AS Zugriffe
FROM Logs
GROUP BY Hour(Logs.Zeit);
Das mag als Einstieg reichen. Ich hoffe, daß ein paar Anregungen dabei sind, die Sie in die Lage versetzen, Abfragen nach eigenen Wünschen zu erstellen.