Bonjour, je dispose d'une table de la forme suivante:
[Email] | [Client] | [Date]....
ma procédure stockée doit avoir comme attribut deux dates et la valeur du client:
@Datestart
@Datestop
@Customer
Je voudrais récuperer l'ensemble des nouveaux clients pendant la période de date donnée.
Sachant que chaque ligne de la table correspond à un enregistrement d'un telechargement ex:
"email@mail1.com" | client 1 | 2011-06-06
"email@mail2.com" | client 2 | 2011-05-04
"email@mail1.com" | client1 | 2010-04-03
....
...
L'adresse mail des clients apparait à chaque enregistrement d'un telechargement, et donc en gros, je souhaiterais avoir la liste des nouvelles adresses mails pendant la pèriode donnée et qui ne sont pas dans la table avec le même client. (par ex si adresse1 est déja présente mais avec le client2, elle compte quand même pour un nouveau client pour le client1)
mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select distinct([Email]), COUNT(*) AS NB from table where Customer= @Client and [Date]>@start AND [Date]<@end and [Email]<>(select distinct([Email]) from StatsArchived Where [Date]<@start) Group by [EMAIL] Order by NB desc;
Partager