Bonjour,
Débutant l'apprentissage du SQL dans le cadre de mon travail,
j'ai besoin d'aide pour comprendre et faire une requête qui me donne du fil a retordre.
Imaginons une table "évenements" qui contient les champs suivants : "IDCLIENT"/"SENS" (entrant ou sortant)/"OUTIL"(appel, mail, courrier)/"IDDATE"(format JJ/MM/AAAA HH:MM:SS).
Je cherche à connaitre en une seule requête :
-la liste complète des clients à qui nous avons adressé un mail (sens sortant, mail, en août).
-et dans cette même liste, connaitre ceux qui ont rappelé le jour même ou le lendemain (sens entrant, appel, IDCLIENT similaire, et Délai rappel (J ou J+1) et donc potentiellement avoir des champs vides si il n'y a pas eu d'appel.
ma problématique est la suivante : quelle méthode utilisée svp? left join? table intermédiaire (un collègue me l'a expliqué mais je n'ai pas compris et assimilé le principe )? mettre toutes les conditions dans le where en nommant 2fois la table dans le from (from evenement mail, evenement appel)?
plus j'essaie seul, et plus je trouve des résultats différents... et moins je suis sûr de moi et de mes résultats .
merci d'avance pour les conseils que vous pourrez me donner.
bonne soirée.
Partager