select mh.*, nvl(mi.Total,0) as Total from ; mh left join (select MenuItems.ID, ; count(*) as Total from MenuItems group by 1) mi on mh.ID = mi.IDwould work.
>>>SELECT mh.Caption, mh.Icon, COUNT(mi.*) AS Total; >>> FROM MenuHead MH; >>> JOIN MenuItems mi on mi.Parent = mh.id; >>> GROUP BY mh.Caption, mh.Icon; >>> INTO CURSOR Temp1 >>>>>>
>>SELECT mh.Caption, mh.Icon, sum(iif(IsNull(mi.ID),0,1)) AS Total ; >>> FROM MenuHead MH; >>> LEFT JOIN MenuItems mi on mi.Parent = mh.id; >>> GROUP BY mh.Caption, mh.Icon; >>> INTO CURSOR Temp1 >>>