Bonjour,
désolé pour ce titre un peu vague mais je ne voyais pas quoi mettre de mieux...
Je poste plus pour avoir des idées et des conseils que parceque je suis réèlement bloqué, j'arrive difficilement à quelque chose mais qu'est ce que c'est moche
Je vous expose donc mon histoire:
Je possède trois tables:
- Dans une première de "quantités à produire", les champs sont remplis par une extraction d'un fichier XML.
- Une deuxième est composée de produits
- Une troisième se compose (en gros) de commandes
Une quantité à produire fait référence à un Produit et une commande fait référence à un produit aussi. (relations 0-n)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Qte_A_Produire (ID, NomClient, NomVisuel, Atelier_ID, Marque_ID, Format_ID, Produit_ID) Produit (ID, Atelier_ID, Marque_ID, Format_ID) Commande (ID, NomClient, NomVisuel, Produit_ID)
Le fait est que la clef étrangère (produit_id) dans la table Qte_A_Produire est entrée par l'utilisateur (qui comme tous les utilisateurs fera forcement une erreur un jour où l'autre).
Le problème est donc de créer une requête qui va réussir à comparer les données entrées par l'utilisateur avec celles comprises dans la base, le tout avec une "note" de comparaison qui indiquera à l'utilisateur qui fait la vérification que le match a plus ou moins réussi.
En gros, si les nomClient et NomVisuel, Marque_ID, Atelier_ID, Format_ID sont identique, il n'y a pas d'erreur possible, le Produit_ID est correct,
si Le NomVisuel est différent, il est fort probable pour que ce soit bon quand même,
si seulement Marque, Atelier, Format sont identique, il y a une petite chance,
et si rien n'est identique alors on est sûr qu'il y ait une erreur.
Je patauge un peu pour le moment avec des jointures de partout et j'ai peur que ma requête n'ateigne vite la centaine de lignes.......
Si vous avez des idées/suggestions sur comment réaliser cette requête, je vous en serais très reconnaissant.
Merci d'avance.
Partager