(3) количество как раз и не нужно получать. Дальше делать выборку по группировкам, нужно указать параметр в методе "Выбрать". А в ней вложенную выборку по детальным записям
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший