Bonjour à tous
J'ai quelque difficulté à écrire une requête donc j'apprécierai votre aide.
Tout d'abord voici les colonnes de la tables qui nous intéresse :
marquage : texte
ville : texte
nom : texte
reference: texte
et voici un exemple de lignes possibles :
Ce que j'aimerai, c'est comparer les lignes dont le marquage commence par L et donc la référence correspond à une ligne dont le marquage commence par T (les informations après le / du marquage ne doivent pas être pris en compte)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 marquage ville nom reference L01 Paris Dupond A1 / A2 L02 Paris Dupond A1 L03 Paris Dupond A6 T01 A1 T02 B1 T03 A1
Donc si je reprend mon exemple ci dessus, j'aimerai obtenir un résultat de cette forme :
Explication du résultat attendu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 marquage ville nom reference marquage_T* L01 Paris Dupond A1 / A2 T01; T03 L02 Paris Dupond A1 T01; T03 L03 Paris Dupond A1
- Pour la ligne L01, : 2 lignes dont le marquage commence par T correspondent (T01 et T03 ont un marquage A1 ce qui correspond à A1 /A2 )
- Pour la ligne L02, : 2 lignes dont le marquage commence par T correspondent (T01 et T03 ont un marquage A1 ce qui correspond à A1)
- Pour la ligne L03 : aucune ligne dont le marquage commence par un T ne correspond (A6 <> A1 et A6 <> B1)
Pour le moment, je suis passé par un script vba mais je pense qu'une solution SQL serait plus adapté et plus performante
Merci d'avance
Partager