[SQL] Problema complesso

Hamelin [FL]

Nuovo Utente
23 Mar 2006
1
0
0
Perdonate per il titolo, ma vorrei sottoporvi un problema complesso di cui non riesco a trovare soluzione. Provo a spiegarmi, se avete bisogno di delucidazioni perchè sono poco chiaro chiedete pure.

In pratica ho una tabella in cui sono raccolte le date di login di diversi user. La tabella sarà quindi nella forma:

[UsrId] [DataLogin]
1 | 01/01/2005
1 | 02/01/2005
2 | 02/01/2005

Da questa tabella dovrei ricavare la seguente:

[Mese] [TipoUtente] [NumeroLogin]
1 | Normale | 5
1 | Super | 2
2 | Normale | 3
2 | Super | 1

Cioè in ogni mese mi mostra il numero di login fatte dagli utenti di ogni tipo (cioè si legge: nel mese 1 hanno loggato 5 utenti di tipo normal e 2 di tipo super. Nel mese 2 hanno loggato 3 utenti di tipo normal e 1 di tipo super).

Il tipo di utente lo definisco nel seguente modo:
Normale: utente che, nei 12 mesi precedente il mese consierato, ha fatto meno di 50 login
Super: utente che, nei 12 mesi precedente il mese considerato, ha fatto più di 50 login

("nei 12 mesi precedente il mese considerato" significa che al mese 1, per definire il tipo utente guarderà la finestra tra 01/01/2005 e 01/01/2006; al mese 2 guarderà la finetra tra 01/02/2005 e 01/02/2006)

Un grosso grazie a chiunque avrà voglia di partecipare al dibattito per cercare di trovare una soluzione (ammesso che ci sia qualcuno, mi rendo conto che il problema è difficile da sviscerare)
 
Secondo me la cosa migliore che puoi fare è cambiare il sistema e aggiungere un contatore direttamente sul record dell'utente...

Altrimenti ogni volta che un utente si collega...
il sistema deve andare a ravanare records...
il rischio è che dopo un po' di tempo il sistema ti si rimbambisce per la eccessiva oberosità di lavoro...

se invece vuoi continuare per la strada vecchia,
fai una queri e poi compari i risultati...
 

Discussioni simili