J'ai une table complète de données de suivi des cours spécifiques comme, le nombre de cours 6.Copier des données d'une ligne existante vers une autre ligne existante dans SQL?
Maintenant, j'ai ajouté de nouvelles données de suivi pour le numéro de cours 11.
Chaque ligne de données est pour un utilisateur pour un cours , donc pour les utilisateurs affectés à la fois au cours 6 et au cours 11, il y a deux lignes de données. Le client veut que tous les utilisateurs qui ont suivi le cours numéro 6 à tout moment après le 1er août 2008 aient aussi une note de fin pour le cours 11. Cependant, je ne peux pas simplement convertir les 6 à 11 parce qu'ils veulent conserver leurs anciennes données. cours 6.
Donc, pour chaque ligne qui a un numéro de cours de 6, est marqué comme complet, et est supérieur à la date du 1er août 2008, je veux écrire les données d'achèvement sur la ligne qui contient le suivi pour le cours 11 pour cet utilisateur spécifique.
Je devrai reporter les données du cours 6 rangs au rang 11 afin que les choses comme le score de l'utilisateur et la date d'achèvement soient déplacées.
Voici la structure de la table:
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)
Certaines valeurs seront NULL et noms d'utilisateur/courseID évidemment ne seront pas reportés comme cela est déjà au bon endroit.
toute chance que vous pourriez m'expliquer comment fonctionne cette chose newdata, qui ressemble à une chose pratique mais je ne suis pas tout à fait sûr que je l'obtiens – BigOmega
cela a fonctionné, merci! – BigOmega
@Ryan l'avez-vous exécuté/vérifié? – eglasius