2015-06-08 2 views
0

У меня есть данные, что выглядит следующим образом:MS Access: Как группа первым столбцы суммирующих некоторые столбцы, сохраняя при этом другом то же

ID | Year | State | Cost 
----+-----------+-----------+----------- 
1 | 2012 | CA  | 10 
2 | 2009 | FL  | 90 
3 | 2005 | MA  | 50 
2 | 2009 | FL  | 75 
1 | 2012 | CA  | 110 

мне это нужно, чтобы выглядеть следующим образом:

ID | Year | State | Cost 
----+-----------+-----------+----------- 
1 | 2012 | CA  | 120 
2 | 2009 | FL  | 165 
3 | 2005 | MA  | 50 

Так Мне нужен год, чтобы остаться прежним, чтобы государство оставалось прежним, но стоимость, которую нужно суммировать для каждого удостоверения личности.

Я знаю, как это сделать, но я не знаю, как сделать год и состояние неизменным.

ответ

0

Вы используете запрос GROUP BY или TOTALS. Нечто подобное,

SELECT 
    ID, 
    [Year], 
    State, 
    Sum(Cost) As TotalCost 
FROM 
    yourTable 
GROUP BY 
    ID, 
    [Year], 
    State; 

Group By оговорка ГРУППЫ записи на основе общей информации. Sum добавляет указанный столбец, чтобы дать вам правильную информацию.

+0

Пол, вы забыли 'Group By'. – Gustav

+0

Спасибо, я отредактировал это. – PaulFrancis

+0

@PaulFrancis, если у меня есть 60 столбцов, половина которых я хочу суммировать, половина из которых я хочу оставить в покое. Должен ли я написать каждый из них так? Или есть более быстрый способ? Кроме того, почему квадратные скобки заключаются только в имена столбцов? –

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