2009-12-03 3 views
2

У меня есть запрос, хранящийся в MS Access, который выполняет стандартный выбор из таблицы Access. Я хотел бы добавить итоговую строку в конце, показывающую суммы для некоторых из приведенных выше данных.Добавить строку резюме в запрос MS Access

Я посмотрел на DSum(), но это не подходит, поскольку мне пришлось бы включать текущее общее количество в каждую строку, а не только конец.

Также обратите внимание, что я не хочу суммировать данные в столбце a. Я хотел бы получить пустое поле для сводки столбца a.

Пример:

a | b | c 
------------- 
0 | 1 | 2 
1 | 1 | 9 

    | 2 | 11 <-- Sums data above 

Кто-нибудь знает, как эта проблема может быть решена в Access? Альтернативой может быть определение второго запроса, который выполняет агрегацию, а затем объединяет его с набором записей первого, но это не кажется мне особенно изящным.

В SQL-сервере, по-видимому, возможно использовать «COMPUTE» или «ROLLUP», но они не поддерживаются в MS Access.

+0

Согласна, это должно быть в докладе. – onedaywhen

+1

Спасибо за вашу конструктивную критику Дэвида. Могу ли я просто указать, что мне приходится строить таблицу HTML «на лету» с этой итоговой строкой, а затем отправлять по электронной почте. Если вы считаете, что это легче решить с помощью отчета, включая форматирование HTML и т. Д., Я бы с удовольствием узнал об этом. – Patrick

+0

Я использовал именно такие конструкции для построения HTML самостоятельно, это удобно. – Fionnuala

ответ

5

Вы можете использовать накидной запрос:

SELECT "" As Sort, a,b,c FROM Table 
UNION ALL 
SELECT "Total" As Sort, Sum(a) As A, Sum(b) As b, Sum(c) As C FROM Table 
ORDER BY Sort 

EDIT:

SELECT "" As Sort, a,b,c FROM Table 
UNION ALL 
SELECT "Total" As Sort, "" As A, Sum(b) As b, Sum(c) As C FROM Table 
ORDER BY Sort 
+0

Я сделал небольшую замену, вместо 1 как Сортировка, я использовал «» и «Total», я думаю, что это лучше. – Fionnuala

+0

Чтобы добавить немного сложности в это, я не хочу, например, суммировать все столбцы только b и c. – Patrick

+0

Вы можете использовать фиктивные значения. См. Мое редактирование. – Fionnuala

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