Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL] Problema complesso - richiesta consigli

    edit: accidenti credo di aver sbagliato forum cliccando sui preferiti scusate. se volete ignorate pure

    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)

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    basta usare una join (con una group by) ed un select case
    non mi pare così difficile...
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    La parte difficile è la "finestra scorrevole" per creare il tipo di utente

    Cioè la parte in cui, mese per mese, devo definire il tipo di utente in base al numero di volte che compare nei 12 mesi precedenti quel mese

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    a questo ci pensa il select case
    Tutti vogliono parlare, nessuno sa ascoltare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.