Если есть возможность и желание написать свой мини компонент, то вот его логика.
Думаю логично сделать это просто 2-мя запросами.
1-й Получение списка городов.
в цикле формируем массив вида
[CODE]$town['elementID'] = 'Название города'; [/CODE]2-й. Получение всех заявок за последнюю неделю.
в цикле формируем массив вида
[CODE]$bid['townElementID'] ++;
[/CODE]Если нет, то субъективно мне кажется более удачным решением такое.
Ставим в arfilter
[CODE]array('IBLOCK_ID' => 42, '>=DATE_CREATE'=>$date)[/CODE]В news.list выводим инфоблок [B]заявок[/B].
В настройках компонента в "Источник данных" добавляем свойство привязанных городов.
В result.modifier перебираем итемы, как-то так
[CODE]$aInfoBid[$aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['ID']]['town'] = $aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['DISPLAY_VALUE'];
$aInfoBid[$aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['ID']]['inc']++;
[/CODE]Ну и проверку, чтобы название города не переписывалось.
Передаем в arResult
Выводим в шаблоне.