Ho una tabella completa di dati di rilevamento per il corso più specifico, numero del corso 6.Copia i dati da una riga esistente a un'altra riga esistente in SQL?
Ora ho aggiunto nuovi dati di monitoraggio per il corso numero 11.
Ogni riga di dati è per un utente per un corso quindi, per gli utenti assegnati a entrambi i corsi 6 e 11, ci sono due righe di dati.
Il cliente desidera che tutti gli utenti che hanno completato il corso numero 6 in qualsiasi momento dopo il 1 agosto 2008 abbiano anche il completamento contrassegnato per il corso 11. Tuttavia non posso semplicemente convertire i 6 a 11 perché vogliono conservare i loro vecchi dati per corso 6.
Quindi per ogni riga che ha un numero di corso di 6, è contrassegnato come completo, ed è maggiore della data 1 agosto 2008, voglio scrivere i dati di completamento sulla riga che contiene il tracciamento per corso 11 per quell'utente specifico.
Avrei bisogno di trasferire i dati dalla riga di corso 6 alla riga di corso 11 in modo che le cose come il punteggio dell'utente e la data di completamento pubblicato vengano spostate.
Ecco la struttura della tabella:
userID (int)
courseID (int)
course (bit)
bookmark (varchar(100))
course_date (datetime)
posttest (bit)
post_attempts (int)
post_score (float)
post_date (datetime)
complete (bit)
complete_date (datetime)
exempted (bit)
exempted_date (datetime)
exempted_reason (int)
emailSent (bit)
Alcuni valori saranno NULL e userID/courseid ovviamente non saranno riportati come che è già nel posto giusto.
ogni possibilità che tu possa spiegarmi come funziona quella cosa newdata, che sembra una cosa utile ma non sono sicuro di averlo capito – BigOmega
ha funzionato, grazie! – BigOmega
@Ryan l'hai eseguito/verificato? – eglasius