|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Débuté par Malklan, 29 juil. 2017 20:11 - 6 réponses |
| |
| | | |
|
| |
Membre enregistré 8 messages |
|
Posté le 29 juillet 2017 - 20:11 |
Bonjour j'ai un souci j'aimerais créés une requête qui compare deux colonne et leur attribue des points donc j'ai une table qui contient les noms une autre table qui contient 7 colonne et une autre table qui contient 7 colonne aussi le but est comparer la table 2 colonne 1 a la table 3 colonne 1 est si c'est identique ont lui attribut une valeur sinon lui attribut une autre valeur .
Par contre je ne sais comment je doit faire si vais une autre table qui enregistre les valeur ou si je recalcule a chaque fois que j’exécute la requete . les table sont relier entre elle par une clé unique. c'est une table qui aura beaucoup d'enregistrement. J'ai essayer avec la méthode case mais sa fonctionne pas.
merci d'avance pour l'aide que vous m'apporterais |
| |
| |
| | | |
|
| | |
| |
Posté le 30 juillet 2017 - 13:28 |
Select t1.id, case when t3.c1=t2.c1 then 1 else 0 end + case when t3.c2=t2.c2 then 1 else 0 end + case when t3.c3=t2.c3 then 1 else 0 end + case when t3.c4=t2.c4 then 1 else 0 end + case when t3.c5=t2.c5 then 1 else 0 end as note from table1 t1 , table2 t2 , table3 t3 where t2.id = t1.id ans t3.id = t1.id
Cette requete renvoie le résultat voulu. Après, on en fait quoi,on insère ça dans un nouvelle table.. Si on doit modifier une table existant, lapartie calcul sera la même, mais il faudra modifier la structure. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 881 messages Popularité : +227 (347 votes) |
|
Posté le 31 juillet 2017 - 09:16 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 8 messages |
|
Posté le 31 juillet 2017 - 19:25 |
Je vous remercie Dandypunk et joel pour vos réponse je met dessus demain et vous tien informer. encore un grand merci vous me retirer une grosse épine du pied |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 8 messages |
|
Posté le 04 août 2017 - 15:03 |
Dandypunk j'ai un petit souci avec ton code donc je vais mieux expliquer le problème espérant que tu pourras de nouveau m'aider
la table1 un contient les colonne suivante nom, id_automatique, objective1, objective2, objective3, objective4, objective5,
la table 2 contient les colonne suivante id_automatique (qui est le même que la table 1) resulta1, resulta2,resulta3,resulta4,resulta5
La table 3 doit contenir le nom , analyse1, analyse2, analyse3, analyse4, analyse5,
Analyse1 : objective1=resulta1 Analyse1 : objective2=resulta2 et un si de suite
et ensuite je doit faire la moyenne pour chaque non en fonction de chaque analyse |
| |
| |
| | | |
|
| | |
| |
Posté le 05 août 2017 - 14:08 |
95% de la réponse à ta question est dans mon 1er message. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 8 messages |
|
Posté le 06 août 2017 - 21:06 |
bon aprés quelque recherche j'ai trouver il me reste plus qu'a trouver pour la moyenne pour chaque analyse merci a vous deux. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|