Je dois donc extraire les adresses e-mail des membres qui ne se sont pas connectés sur mon site au cours des 30 derniers jours. Puisque le site a plus de quelques années, nous voulons tirer seulement une poignée de chaque membre de certains trimestres de l'année. Ainsi, par exemple, environ 800 000 personnes ne se sont pas connectées au cours des 30 derniers jours.(SQL) Extraction de données spécifiques à partir d'une grande liste où certaines dates tombent dans un trimestre spécifique
Nous voulons donc tirer 300 000 utilisateurs de cette liste, mais nous voulons diviser l'échantillon sur trois ans. Trois ans a douze trimestres. 300 000/12 = 25 000.
Je veux tirer 25 000 par rapport au T1 2007
25 000 par rapport au T2 2007
25 000 par rapport au T3 2007
25 000 par rapport au T4 2007
25 000 par rapport au T1 2008
etc ....
Aurais-je besoin d'écrire des requêtes pour chaque 'quertar' puis de les unir ou y a-t-il un moyen de les faire toutes dans une même requête?
SELECT Email, lastlogindate
FROM Users
WHERE DATEDIFF(dd, LastLoginDate, GetDate()) > 30
C'est la requête de base que je dois tirer toutes les données.
Je veux essentiellement éviter d'avoir à écrire 12 requêtes avec les clauses where comme:
DATEPART(q, LastLoginDate) = 1 AND
DATEPART(yyyy, LastLoginDate) = 2007
toute aide serait grandement appréciée.
+1, vous frappez 1k! –