Raporty SQL

0

Witam,

Mam problem dotyczący mojego projektu, stworzyłem bazę danych dla forum w której znajdują się tabele:

Nick
haslo
Statuss Wartość określająca uprawnienia użytkownika: 1(admin), 2(moderator), 3(o rozszerzonych uprawnieniach), 4(zwykły)
kiedyreg
czaslogowania
Email
www
Podpis
Miasto

panstwa
Id
Nazwa

miasta
Id
Nazwa
panstwo

monitoring (Tematy obserwowane przez użytkownika)
Idtematu
Idusera

przeczytane
Idtematu
Idusera

watek
Parent
Id
porzadek
Nazwa
Descc
Statuss 1(dział otwarty), 2(dział zamknięty), 3(wątek otwarty), 4(wątek zamknięty)

posty
Parent
Id
Usr
Ip
Czas
Tresc

Problem jest przy raportach które miałem:

PRINT 'AktywniUsr'
SELECT TOP 5 nick,czaslogowania FROM uzytkownicy ORDER BY czaslogowania DESC

PRINT 'Admini'
SELECT m.nazwa, u.nick from uzytkownicy u INNER JOIN miasta m ON u.miasto=m.id where statuss = 1 ORDER BY u.nick

PRINT 'NajnowszyPost'
SELECT TOP 1 parent AS ID_WATKU, MAX(czas) AS KIEDY FROM posty GROUP BY parent ORDER BY KIEDY DESC

PRINT 'NajwiecejWypowiedzi'
SELECT u.nick, COUNT(*) AS ILE FROM posty p INNER JOIN uzytkownicy u ON p.usr=u.id GROUP BY u.nick ORDER BY ILE DESC

PRINT 'ZamknieteDzialy'
SELECT nazwa FROM watek WHERE statuss=2 OR statuss=4

Są one zbyt "prymitywne" szukam pomysłów na ciekawsze raporty lecz nic nie przychodzi mi do głowy ;) Tu prosiłbym o pomoc.

0

Pierwszy z brzegu pomysł: z jakiego państwa jest najwięcej userów. Albo: które państwo ma największą średnią liczbę postów per user (z wyłączeniem państw, które mają np. mniej niż 10 userów).

1 użytkowników online, w tym zalogowanych: 0, gości: 1