Bonjour,
Je poste ici car aprés quelques heures sur Google, je reste bloqué.
Jusqu'ici on m'a conseillé de changer la structure de ma base...ce qui auraient quelques conséquences (lourdes)
Voici mon problème simplifié (en pratique j'ai plus de champs, une tableC en union avec la tableB, des tableD et E qui cascadent sans avoir la même problématique)
J'ai une tableA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 monType Path : --------------- all ibidem Spe1 ibidem Spe2 ibidem
Ainsi qu'une tableB :
Ce que j'aimerais (textuel) : faire une jointure de tableA et tableB sur (tableA.Path = tableB.Path) AND (tableA.monType = tableB.monType si possible, sinon tableA.monType = 'all')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Path monType --------------- ibidem all ibidem Spe1
Ce que j'aimerais (résultat) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 tableA.monType Path tableB.monType ------------------------------------- all ibidem all Spe1 ibidem Spe1 Spe2 ibidem all (car je n'ai pas de Spe2 à joindre)
Problème : Je n'arrive pas à poser la bonne question sur google (perdu entre les JOIN/AND/CASE, les WHERE/CASE et autres COALESCE)
Au mieux j'arrive à m'en tirer avec :
Je cherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 tableA.monType Path tableB.monType ------------------------------------- all ibidem all Spe1 ibidem Spe1 Spe1 ibidem all (semi doublon qui ne me va pas) Spe2 ibidem all
1 - La réponse : quelle requete utiliser ?
2 - Des éléments de réponses
3 - Des pistes pour continuer de torturer Big G afin de trouver mes réponses.
Limitation : SQLite3.
Merci d'avance,
K.
Partager