Bonjour,
J'ai cherché un bout de temps et je n'ai rien trouvé, alors peut-être que ce que je veux faire n'est simplement pas possible. Je vous explique.
J'ai une table qui s'appelle T_Diffusion. Elle reprend l'ensemble des clips vidéos diffusés à l'antenne (je travaille dans une télévision locale).
Dans la table j'ai plusieurs champs, mais pour faire court, gardons les champs MediaAsset et date de diffusion.
Mon problème :
Au cours, par exemple, du mois d'octobre, je dois lister les media asset joués avec leurs date de première diffusion (ah oui, nous travaillons en boucle de diffusion, un même programme est diffusé pendant plusieurs jours).
Donc petit exemple :
- le progamme x est joué le 25/09/2017 ; le 01/10/2017; 25/10/2017;...
=> moi je dois lister pour octobre : Programme x - 25/09/2017. => mon problème c'est que je dois faire 2 requêtes :
- la première qui reprend les media asset joué pendant le mois d'analyse :
- la seconde qui recherche la première diffusion sur un interval de dates plus long (un an avant - la date de première diffusion peut être antérieur à la période d'analyse - sinon, cela aurait été facile..) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ssReq1 = "SELECT DISTINCT T_Diffusion.MediaAsset FROM T_Diffusion "
NB : j'ai pas mis les dates pour simplifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part ssReq2 = "SELECT T_Diffusion.Mediaasset, MIN(T_Diffusion.DateDiff) AS prediff FROM T_Diffusion GROUP BY T_Diffusion.MediaAsset "
Et ce qui serait cool, c'est d'avoir une requête qui associerait les deux ? Mais si dans le monde création d'access c'est facile, en sql je sais pas comment le faire. En gros comment écrire la jointure entre les deux requêtes ?
Je vous remercie pour votre aide
Partager