Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Trovare Numeri Mancanti

    Buonasera,
    mi date qualche idea per ridurre ai minimi termini il processo per trovare in un database dei numeri mancanti?
    Tipo una riga viene eliminata e voglio trovare gli id mancanti di quella sequenza

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da Luigi636 Visualizza il messaggio
    .......per ridurre ai minimi termini il processo .......
    C'è poco da ridurre ai minimi termini, ..... è come arrampicarsi sui vetri

    Tradizionalmente in SQL si fanno i filtri,
    ma in questo caso non si puo perche quello che vorresti filtrare è proprio quello che manca

    Poi con la tua richiesta sembra che vuoi trovare TUTTI i numeri da MenoInfinito a PiuInfinito ad esclusione di quanto gia presente in tabella

    Immaginiamo invece che ti bastano i numeri mancanti dal MinimoDiTabella al MassimoDiTabella

    Le varie possibilita sono:

    1°)
    - Un ciclo che scorre i numeri naturali da MinimoDiTabella a MassimoDiTabella e verifica se il NumeroDelCiclo è presente in tabella


    2°)
    - con delle viste che fanno queste cose
    --- prendi la tabella e ci costruisci un Numeratore continuo da 1 a n (Chiamiamola V1)
    --- prendi ancora la tabella e costruisci un altro Numeratore continuo da 2 a n+1 (Chiamiamola V2)
    --- metti in Join V1 e V2 sui 2 Numeratore costruiti (Chiamiamola V3)
    - se la tua sequinza di numeri è continua in V3 avrai sempre differenza di una unita fra i tuoi 2 ID
    - se discontinua avrai una differenza maggiore
    - quindi hai trovato il 1° numero mancante
    - Ma se mancano più numeri consecutivi allora si complica parecchio
    - Qui mi fermo perche è complesso e devo andare a lavorare

    Ma magari non ti servono TUTTI gli ID mancanti ma solamente il primo
    allora sarebbe moltissimo piu facile


    Ma non è che per caso vuoi rimpiazzare gli ID eliminati ??????
    sappi che è una idea malsana



    Facci sapere

    .
    Ultima modifica di nman; 01-07-2017 a 07:06

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    In più dell'intervento di nman.

    Se vuoi sapere quante righe mancano puoi :
    - Usare una tabella che riempi quando cancelli nell'altra.
    - Usare un flag attivato/disattivato che fa una cancellazione logica e non più fisica.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Quote Originariamente inviata da nman Visualizza il messaggio
    Ma non è che per caso vuoi rimpiazzare gli ID eliminati ??????
    sappi che è una idea malsana



    Facci sapere

    .
    No, mi serve per far rimpiazzare un numero di fattura mancante, dove ad esempio è stata resa la merce e che quindi viene rimpiazzata con il vecchio numero da una nuova fattura

  5. #5
    Quote Originariamente inviata da badaze Visualizza il messaggio
    In più dell'intervento di nman.

    Se vuoi sapere quante righe mancano puoi :
    - Usare una tabella che riempi quando cancelli nell'altra.
    - Usare un flag attivato/disattivato che fa una cancellazione logica e non più fisica.
    Grazie, forse è la soluzione più semplice, veloce e leggera

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per il fisco non penso si possa cancellare una fattura.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Quote Originariamente inviata da Luigi636 Visualizza il messaggio
    Buonasera,
    Tipo una riga viene eliminata e voglio trovare gli id mancanti di quella sequenza
    spiega con un esempio, pls

  8. #8
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Per il fisco non penso si possa cancellare una fattura.
    Perchè no..?
    Prima della fine del mese, quando non l'hai ancora consegnata al commercialista..
    Magari ti riconsegna articoli che non gli servono e gli fai un credito.. Ed utilizzi quel numero per un altro cliente.. O per lui stesso

  9. #9
    Quote Originariamente inviata da optime Visualizza il messaggio
    spiega con un esempio, pls
    Hai dei numeri dall'1 al 10..
    Un giorno elimini il 3, qual'è il modo più semplice per scovare quel 3 mancante?
    Comunque risolvo salvandomi i numeri nel momento in cui vengono cancellati.. E' la soluzione più semplice e che richiede meno elaborazione

  10. #10
    puoi anche creare una tabella di numeri a 1 a n, e poi metterla in left join per scoprire i buchi

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 © 2025 vBulletin Solutions, Inc. All rights reserved.