2016-03-02 4 views
0

Кто-нибудь знает, как сделать группу по запросу по n записям.Группа MS Access по запросу n записей

Например, если у меня есть db с xn записями, я хотел бы объединить первые 3, а затем следующие 3 и так далее.

Где {х, п член положительных целых чисел, за исключением 0} :)

Благодаря

+0

Возможно, это возможно, но вам нужно опубликовать структуру таблицы вместе с образцом данных –

ответ

0

Это именно то, что вы хотите:

SELECT int(((T.Rank - 1)/3)) AS GroupID, SUM(T.field_to_agregate) 
FROM 
(
SELECT (SELECT COUNT(*) FROM your_table AS T2 WHERE T1.ID>T2.ID) + 1 AS Rank , ID, field_to_agregate 
FROM your_table AS T1 
) T 

GROUP BY int(((T.Rank - 1)/3)) 

Однако, так как вы не разместил ни одной выборки данных и структуру таблицы (ошибка!), я должен был предположить, что у вас есть поле идентификатора в вашей таблице, если нет, вам придется его адаптировать. Если вы не преуспеете, добавьте больше информации о своих данных, и я буду адаптировать мой запрос к вашей структуре таблицы.

Смежные вопросы