В таблице 30 записей по трем сотрудникам - по 10 на каждого. Нужно выбрать первые три записи для каждого сотрудника, можно это сделать в запросе? Или выгружать в таблицу и обрабатывать ее в цикле?
ВЫБРАТЬ
*
ИЗ РегистрСведений.ляляля КАК РС
ГДЕ
РС.ТвойКлюч В
(
ВЫБРАТЬ ПЕРВЫЕ 3
РСВ.ТвойКлюч
ИЗ РегистрСведений.ляляля КАК РСВ
ГДЕ РСВ.Сотрудник = РС.Сотрудник
УПОРЯДОЧИТЬ ПО
РСВ.ТвойКлюч
)
(7) Сделал уникальные поля функцией Количество, все получилось, спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший