Суммируйте поля и помещайте в представление, если идентификаторы совпадают - PullRequest
0 голосов
/ 12 июля 2011

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

ID, MeterID, DateRead, kWh
--------------------------
1, 15256, 10/9/2010, 1710
2, 15256, 11/1/2010, 4790
3, 15256, 12/1/2010, 5390
4, 15256, 1/1/2011, 7590
5, 12557, 10/1/2010, 681
6, 12257, 11/1/2010, 710
7, 12257, 11/1/2010, 710

И так далее.Я хочу суммировать столбец в кВтч, где идентификаторы счетчиков совпадают.Так что это выглядело бы так:

MeterID, kWh
------------
15256, Some sum
12257,Some sum

Если бы я писал это в CI, я мог бы сделать это за 2 секунды.К сожалению, это мое первое настоящее путешествие по базам данных SQL, поэтому я не очень знаком с ними.Любая помощь будет оценена.Извините, если это банально.

1 Ответ

3 голосов
/ 12 июля 2011
SELECT MeterID, SUM(kWh) FROM usage GROUP BY MeterID

SUM () - агрегатная функция, которая просматривает каждую строку вашего запроса и суммирует аргумент (здесь kWh). Вам нужно GROUP BY, чтобы SUM () добавил kWh для соответствующего MeterID.

GROUP BY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...