Besoin d'Informix SQL ...instruction SQL de mise à jour automatique pour le référencement Informix
cours obtiennent une note régulière, mais leurs laboratoires associés obtiennent une note de « LAB ». Je dois mettre à jour la table afin que la note de laboratoire corresponde à la note du cours. De plus, s'il n'y a pas de cours correspondant pour un laboratoire, cela signifie que le cours a été annulé. Dans ce cas, je veux placer une valeur de drapeau de 'X' pour son grade.
Exemple de données avant la mise à jour:
id yr sess crs_no hrs grd
725 2009 FA COLL101 3.000000000000 C
725 2009 FA ENGL021 3.000000000000 FI
725 2009 FA ENGL021L 1.000000000000 LAB
725 2009 FA ENGL031 3.000000000000 FNI
725 2009 FA ENGL031L 1.000000000000 LAB
725 2009 FA MATH010 3.000000000000 FNI
725 2010 SP AOTE101 3.000000000000 C
725 2010 SP ENGL021L 1.000000000000 LAB
725 2010 SP ENGL031 3.000000000000 FI
725 2010 SP ENGL031L 1.000000000000 LAB
725 2010 SP MATH010 3.000000000000 FNI
726 2010 SP SPAN101 3.000000000000 FN
Exemple de données après la mise à jour:
id yr sess crs_no hrs grd
725 2009 FA COLL101 3.000000000000 C
725 2009 FA ENGL021 3.000000000000 FI
725 2009 FA ENGL021L 1.000000000000 FI
725 2009 FA ENGL031 3.000000000000 FNI
725 2009 FA ENGL031L 1.000000000000 FNI
725 2009 FA MATH010 3.000000000000 FNI
725 2010 SP AOTE101 3.000000000000 C
725 2010 SP ENGL021L 1.000000000000 X
725 2010 SP ENGL031 3.000000000000 FI
725 2010 SP ENGL031L 1.000000000000 FI
725 2010 SP MATH010 3.000000000000 FNI
726 2010 SP SPAN101 3.000000000000 FN
J'ai travaillé une solution pour cela, mais il a fallu beaucoup de sur la volée composites clés étrangères construit à partir de la concaténation de l'ID, yr, sess et de la sous-chaîne crs_no. Ma solution n'est pas seulement excessive, mais elle comporte des lacunes et cela prend trop de temps à traiter.
Je sais qu'il y a un moyen plus simple de le faire, mais je suis allé si loin sur une route que j'ai de la difficulté à penser à une approche différente.
informix n'aime pas ça ... et + devrait être || pour la syntaxe – CheeseConQueso
@cheeseconqueso Merci j'ai mis à jour ma réponse –