Aggiornamento Record duplicati

di il
2 risposte

Aggiornamento Record duplicati

Buon giorno a tutti,

chiedo il vs auto per il seguente problema.
Ho una tabella ACCESS collegata a file excel composta come di seguito:

IDFATT datafat Imponibile Anticipate Prodotto
01 01.01.18 100 100 prod01
01 01.01.18 100 100 prod04
02 01.01.18 100 100 prod01
03 01.01.18 100 100 prod04
03 01.01.18 100 100 prod05

In pratica la tabella ha record duplicati a seconda se la fattura ha piu di un prodotto, siccome poi utilizzo questa tabella in query e report sommando i campi imponibile e anticipate nei totali report, TOTALE 'imponibile e IL TOTALE anticipate risulteranno erroneamente 500 mentre il la somma corretta è 300.

Mi servirebbe quindi un istruzione SQL per fare in modo di aggiornare i campi IMPONIBILE e ANTICIPATE di eventuali record duplicati a "0" ( a parte un record che deve rimanere integro) la tabella dopo il processo dovrebbe essere la seguente:

NumFat datafat Imponibile Anticipate Prodotto
01 01.01.18 100 100 prod01
01 01.01.18 0 0 prod04
02 01.01.18 100 100 prod01
03 01.01.18 100 100 prod04
03 01.01.18 0 0 prod05

Potete aiutarmi ?

Grazie
Oreste

2 Risposte

  • Re: Aggiornamento Record duplicati

    Nel tuo esempio, NON CI SONO record duplicati: due record sono uguali quando sono uguali i valori di TUTTE le colonne

    Se imponibile ed anticipate sono i totali che sono replicati per ogni prodotto, E' SBAGLIATA la soluzione che proponi: sia concettualmente, sia praticamente.

    Ed e' SBAGLIATA anche la struttura della tabella: in pratica non devi avere tra le scatole la colonna prodotto!

    SELECT DISTINCT NumFat datafat Imponibile Anticipate FROM ...

    Devi rivedere la struttura delle tabelle, perche' la soluzione che cerchi non fa altro che nascondere le rogne sotto lo zerbino.

    Devi studiare un po' di 'Teoria Relazionale dei Dati': senza di questa non hai gli strumenti per capire e risolvere le varie rognette.
  • Re: Aggiornamento Record duplicati

    A parte che usare Excel come tabella collegata è una cosa che lascia molti dubbi sul concetto di struttura database...
    Quindi ti converrebbe principalmente fare qualche riflessione su basi di teoria e magari rivedere un Po le cose.

    In ogni caso prova a leggere tra Distinct e DistinctRow quale delle 2 opzioni può avvicinarsi dal momento che? Come ti ha detto anche Migliorabile quello che esponi è affetto da anomalie di base.

    http://www.fmsinc.com/microsoftaccess/query/distinct_vs_distinctrow/unique_values_records.asp
Devi accedere o registrarti per scrivere nel forum
2 risposte