*/Tout d'abord, obtenir sur une base par nom de la première année, ils ont une transaction */pour ... en plus des transactions totales cette personne a indépendamment */de l'année .. ex: votre deux chevauchement des « a » et « c » personnes
SELECT ;
YT.Name,;
MIN(YEAR(YT.DATE)) as FirstYear,;
COUNT(*) as TotalPerName;
FROM ;
YourTable YT;
GROUP BY ;
1;
INTO ;
CURSOR C_ByNameTotals
*/maintenant que vous avez les totaux en fonction de la première année par personne avec leurs au total */entrées quel que soit l'année, obtenir l'année et la somme des totaux qui ont */entrées pour une année donnée .... PUIS UNION pour toutes les possibilités originales d'année */qui n'étaient pas dans le C_ByNameTotals ensemble de sult (d'où votre 2007 et 2008)
SELECT;
FirstYear as FinalYear,;
SUM(TotalPerName) as YrCount;
FROM ;
C_ByNameTotals;
GROUP BY ;
1;
INTO ;
CURSOR C_FinalResults;
UNION;
SELECT DISTINCT;
YEAR(Date) as FinalYear,;
0 as YrCount;
FROM ;
YourTable ;
WHERE ;
YEAR(Date) NOT IN ;
(select FirstYear FROM C_ByNameTotals)
merci beaucoup. – maolddv