Determinare se esistono numeri di telefono attivi.

di il
9 risposte

Determinare se esistono numeri di telefono attivi.

Ciao a tutti, 
ho un DB dove vengono elencati eventuali numeri di Telefono, la data di Attivazione, e lo Stato del numero, se attivo o disattivato. 
La lista può contenere solo numeri attivi, o numeri attivi che sono nel tempo stati disattivati… 

Il desiderato è deteminare se la tabella contiene almeno un numero attivo.

In realtà non mi interessa reperire quale numero è attivo, (anche se può tornare utile), 
ma solo sapere se la situazione contiene un numero attualemente attivo. 

Nella tabellla sopra, ad esempio, solo l'ultimo record id_Row 5, ha un numero attivo. 
Gli altri sono statu tutti attivati e poi disattivati in una data successiva.

Se non ci fosse la riga  5, mi aspetterei una query che mi restituisca uno 0 

Qualcuno mi può aiutare in questo? 

GRazie mille
Aaron.

9 Risposte

  • Re: Determinare se esistono numeri di telefono attivi.

    Ciao, l'immagine non si vede. Prova a modificare il tuo messaggio e a reinserirla.

  • Re: Determinare se esistono numeri di telefono attivi.

    Non so se ora si vede, 
    contiene comunque questi dati, sperando si veda la tabella copiata da excel… 

    id_RowStatus_CNUMSIMNameCActivationDateInsertDate
    1Active3456789123SIM23/03/202326/02/2023
    2Disconnected3456789123SIM24/01/202424/01/2024
    3Active4567891234SIM23/03/202326/02/2023
    4Disconnected4567891234SIM24/01/202424/01/2024
    5Active5678912345SIM23/03/202326/02/2023
  • Re: Determinare se esistono numeri di telefono attivi.

    *scusate, ho fatto un pò di confusione con gli screen allegati. 

    E' il mio primo mex in questo forum.. ora credo sia ok. 

    A

  • Re: Determinare se esistono numeri di telefono attivi.

    E dove sta la data di disattivazione?

  • Re: Determinare se esistono numeri di telefono attivi.

    La data di disattivazione, non è disponibile, 
    ma sembra venga aggiornata la data di ActivationDate, come  se fosse una data legata al record stesso.

    Cioè, il primo numero, è passato in Stato Active il 23/03/2023  e poi in stato Disattivato il 24/01/2024

    Ergo: 0 muneri attivi fino a qui. 

    La coppia dopo,, stesso discorso. 

    L'ultima riga contiene una numero SIM che non è mai passato in stato disatttivato, quindi, questo cliente, ha 1 numero attivo attualmente. 

    Numeri e date chiaramente sono variabili. Questi li ho inseriti io x costruire delle logiche. 

  • Re: Determinare se esistono numeri di telefono attivi.

    Potresti prendere i record dove per il numero non esiste un duplicato quindi ancora attivo.

    Per ogni numero avrai al massimo due record (attivato/disattivato)

    Se hai solo attivato significa che è ancora attivo.

  • Re: Determinare se esistono numeri di telefono attivi.

    Salve a tutti,

    non condivido la logica di @sihsandrea visto che lo stesso numero potrebbe avere diversi cicli di attivazione..

    personalmente probabilmente farei una valutazione “pseudo matematica”… probabilmente una “roba” simile…

    WITH cte AS (
     SELECT NumSim, SUM(CASE WHEN Status_C = 'Active' THEN 1 ELSE -1 END) AS Active
       FROM @t t
       GROUP BY NumSim
     )
     SELECT *
       FROM cte
       WHERE cte.Active = 1

    ovviamente adattabile per una istrruzione “IF EXISTS(..” o aggregazioni di COUNT(,.) per la verifica specifica

    salutoni romagnoli
    – 
    Andrea

  • Re: Determinare se esistono numeri di telefono attivi.

    25/01/2024 - asql ha scritto:


    Salve a tutti,

    non condivido la logica di @sihsandrea visto che lo stesso numero potrebbe avere diversi cicli di attivazione..

    personalmente probabilmente farei una valutazione “pseudo matematica”… probabilmente una “roba” simile…

    WITH cte AS (
     SELECT NumSim, SUM(CASE WHEN Status_C = 'Active' THEN 1 ELSE -1 END) AS Active
       FROM @t t
       GROUP BY NumSim
     )
     SELECT *
       FROM cte
       WHERE cte.Active = 1

    ovviamente adattabile per una istrruzione “IF EXISTS(..” o aggregazioni di COUNT(,.) per la verifica specifica

    salutoni romagnoli
    – 
    Andrea

    Il quesito è:

    25/01/2024 - AaronMark ha scritto:


    Il desiderato è deteminare se la tabella contiene almeno un numero attivo.

    Premessa: Se trovo una disattivazione senza attivazione il problema è un altro.

    Ad oggi non conosco nessun gestore che riattiva una sim ma tutto può succedere, questo mi ha indotto a supporre che se una sim viene disattivata allora è defunta.

    Si, intendevo proprio la differenza tra attivi e dismessi che può valere 1 o 0.

  • Re: Determinare se esistono numeri di telefono attivi.

    25/01/2024 - AaronMark ha scritto:


    Il desiderato è deteminare se la tabella contiene almeno un numero attivo

    Errata corrige…

    Se la condizione di disattivazione è che vi sia un'attivazione allora:

    Se sum(attivati)-sum(disattivati) da >0 allora hai almeno un numero attivo.

    Con i dati di esempio la differenza è 1  il nr ti dice quanto numeri sono attivi.

Devi accedere o registrarti per scrivere nel forum
9 risposte