Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    43

    [query access 2003] cerca valore ed elimina record

    Ho una tabella in cui devo eliminare dei record con il seguente criterio:

    campi MACDO1 MACODM MARICA
    record 1 48921 68109 0
    record 2 48921 68110 68109

    devo trovare le coppie di record in cui il valore di MARICA è uguale al valore di MACODM.
    Dei due record devo poi eliminare quello in cui MACODM ha valore più alto (record2).
    E' possibile farlo con una query?

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Vediamo se ho capito

    --- "MACDO1" è fuori gioco.

    Ipotizziamo che "MACDOM" non abbia duplicati ( dacci conferma )
    con questi dati tu elimineresti i rossi ???

    MACODM -------- MARICA
    68109 ------------ 0
    68110 ---------- 68109

    25 ---------------- 20
    18 ---------------- 25

    100 --------------- 110
    120 --------------- 100
    130 --------------- 100

    150 --------------- 155
    142 --------------- 150
    145 ----------------150

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    43
    MACDO1 è fuori gioco
    MACODM non ha duplicati

    Perdonami ho sbagliato e mi correggo in base ai tuoi esempi:
    Devo eliminare il MACODM piu' basso e tenere invece il MACODM piu' alto
    Quindi devo eliminare i neri.

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    C'è qualcosa che non mi convince, scuami se sembro noioso

    Assodato che
    MACDO1 è fuori gioco
    MACODM non ha duplicati

    MARICA ha duplicati o no ???

    e se ha duplicati come sembrerebbe dal fatto che non hai
    smentito i dati di fantasia che ti ho proposto

    allora succede che con questi dati se elimino i neri come dici
    MACODM -------- MARICA
    150 --------------- 155
    142 --------------- 150
    145 ----------------150

    dopo ti resta questo
    MACODM -------- MARICA
    150 --------------- 155
    145 ----------------150

    quindi c'è un altro nero da eliminare ...... siamo al punto di partenza ???


    Non so se mi sono spiegato
    Ultima modifica di nman; 02-04-2014 a 10:21

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    43
    MARICA non dovrebbe avere duplicati. La tabella che devo "pulire" ha migliaia di record
    e faccio fatica a stabilirlo, ma non dovrebbe averne. Comunque sia (e forse dico una
    sciocchezza) anche se i record non sono in coppia, se il comando va ad eliminare il
    MACODM con il valore piu' basso verranno eliminati tutti gli altri neri, tanti quanti ce ne sono.

  6. #6
    io farei cosi : dovresti creare una query di appoggio con il raggruppamento per il campo MARICA e il minimo MACODM e con il conteggio del campo MARICA >1

    successivamente crei una query di eliminazione agganciando per entrami i campi MARICA e MACODM la tabella originale e la query di appoggio.

    cosi ti elimina solo i record che si collegano, per cui quelli della query di appoggio.



    non so se mi sono spiegato.


    Quote Originariamente inviata da elenagb Visualizza il messaggio
    MARICA non dovrebbe avere duplicati. La tabella che devo "pulire" ha migliaia di record
    e faccio fatica a stabilirlo, ma non dovrebbe averne. Comunque sia (e forse dico una
    sciocchezza) anche se i record non sono in coppia, se il comando va ad eliminare il
    MACODM con il valore piu' basso verranno eliminati tutti gli altri neri, tanti quanti ce ne sono.
    Ultima modifica di warrentk80; 23-04-2014 a 12:33

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.