*/Во-первых, получить на на имя основе в первый год у них есть сделки */для ... в дополнение к общему количеству сделок этот человек независимо */года .. Пример: ваш два перекрытия «а» и «с» лицами
SELECT ;
YT.Name,;
MIN(YEAR(YT.DATE)) as FirstYear,;
COUNT(*) as TotalPerName;
FROM ;
YourTable YT;
GROUP BY ;
1;
INTO ;
CURSOR C_ByNameTotals
*/Теперь, когда у вас есть итоги на основе первого года на одного человека с их общей */записи независимо от года, получить год и сумма итоговые значения, которые имеют */записи за данный год .... ТОГДА СОЮЗ за все исходные возможности года * /, которые не были в C_ByNameTotals re sult set. (отсюда ваши 2007 и 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)
большое вам спасибо. – maolddv