Bonjour à tous,
J'aurais besoin d'aide pour construire une requête :
J'ai deux tables :
des ventes (avec des EAN) par région. Seule trois colonnes sont impliquées dans ce dont j'ai besoin : l'EAN et le code région et une colonne exclure, que je dois remplir
des Exclusion, avec deux colonnes, un code région et le début, à taille variable, d'EAN (de 1 à 7 caractères)
Je dois pouvoir marquer, dans la colonne exclure de ma table de vente les EAN qui commence, pour une région données, par les codes indiquée dans la table Exclusion.
Exemple :
Dans la table exclusion
Dans la table vente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 REGION EXCLUSION 21 3 21 27 21 0000 95 234 95 01 13 0000000 13 34 13 2300
Seul le premier EAN doit être marqué à 1, car c'est le seul qui répond aux conditions de la table Exclusion (pays et premiers caractères de l'EAN).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 EAN REGION EXCLUSION 2700987464765 21 1 3400986534362 21 0000054363834 13 2786543254739 34
Je souhaiterais dont mettre Exclusion à 1 pour toutes les lignes qui correspondent au code région, mais aussi dont l'EAN commence par une des lignes correspondantes de la table exclusion.
Je pense que le faire directement en SQL sera beaucoup plus rapide que le script que j'ai déjà. Le problème, c'est que j'ai 50 millions de lignes dans ma table de vente (seulement une centaine dans ma table exclusion), et que le script mais des plombes à faire ce qui doit être fait !
Merci pour votre aide
Partager