Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124

    [access] query di aggiornamento

    Ciao, avrei bisogno di un aiutino su una query:

    in una tabella ho 3 campi: NOME, TIPO, NUMERO

    il campo NOME non è univoco, il campo TIPO è univoco, e il campo NUMERO è numerico

    Ho bisogno di modificare il campo NUMERO per tutti i valori uguali di NOME, dove TIPO ha un determinato valore.
    FAccio un esempio:
    codice:
    NOME         TIPO      NUMERO
    aaa            X          3
    aaa            Y          5
    aaa            Z          1
    bbb            X          4
    bbb            Y          8
    bbb            Z          6
    Ho bisogno che il campo NUMERO di tutti i record con NOME uguale prendano nel campo NUMERO il valore del record nel cui campo TIPO ci sia il valore "X"
    Quindi il mio risultato dovrà essere:
    codice:
    NOME         TIPO      NUMERO
    aaa            X          3
    aaa            Y          3
    aaa            Z          3
    bbb            X          4
    bbb            Y          4
    bbb            Z          4
    Cioè tutti i record con MOME "aaa" hanno preso nel campo NUMERO il valore che prima era assegnato solo al record con campo TIPO="X", e loo stesso vale per i record con NOME "bbb"

    Spero di essermi spiegato bene...
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    update tabella inner join (
    select campo,numero from tabella
    where tipo = 'x') as t2
    on tabella.campo = t2.campo
    set tabella.numero = t2.numero
    where tabella.tipo <> 'x'
    Il consiglio in questi casi è sempre quello di testare la query su una copia della tabella.

  3. #3
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    Funziona alla perfezione

    Grazie, sei sempre gentilissimo.


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.