Bonjour à tous,
Je voudrais mettre en place un système de codification de Produits Finis(PF) basé sur le principe suivant :
1) le PF est codifé comme suit : SERIE VAL_CAR1 VAL_CAR2 VAL_CAR3 ...VAL_CARN
2) Un PF appartient à une seule série
3) Cette série possède une liste de caractéristiques obligatoires ou optionnelles
4) Chaque caractéristique est définie par sa position dans la codification et comporte une liste de valeurs autorisées
Créer la structure n'est pas un problème.
Je veux créer une requête qui renvoie la liste exhaustive des PF d'une série afin de valider la création de nouveaux PF.
Un exemple valant toujours mieux qu'un long discours , voici les données d'entrée d'une codification:
A partir de cette vue , je voudrais écrire la requête qui renvoie la liste exhaustive des Produits finis qui respectent cette codification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SER_LIBELLE CAR_POS CAR_LIBELLE CAR_VALEUR CAR_OBLIGATOIRE S1 1 MODELE 1200 1 S1 1 MODELE 1450 1 S1 2 COULEUR ROUGE 0 S1 2 COULEUR VERT 0 S1 3 COND B100 0 S1 4 ROHS e2 1 S1 4 ROHS e 1
Pour construire le PF j'ai utilisé la CTE récursive donnée par SQLPro Paragraphe IV-D.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 S1 1200 e2 S1 1200 e S1 1450 e2 S1 1450 e S1 1200 ROUGE e2 S1 1200 ROUGE e S1 1450 ROUGE e2 S1 1450 ROUGE e S1 1200 VERT e2 S1 1200 VERT e S1 1450 VERT e2 S1 1450 VERT e S1 1200 B100 e2 S1 1200 B100 e S1 1450 B100 e2 S1 1450 B100 e S1 1200 ROUGE B100 e2 S1 1200 ROUGE B100 e S1 1200 VERT B100 e2 S1 1200 VERT B100 e S1 1450 ROUGE B100 e2 S1 1450 ROUGE B100 e S1 1450 VERT B100 e2 S1 1450 VERT B100 e
j'ai essayé de l'adapter à ma problématique sans succés jusqu'ici car je bute sur la problématique de la génération des PF avec les caractéristiques optionnelles(Voir code SQL joint).
Si quelqu'un a une idée ?
Merci d'avance.
Partager