как выбрать сумму столбца на основе даты - PullRequest
1 голос
/ 02 января 2012

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

SELECT SUM(value) AS value_today FROM table_value GROUP BY date ORDER BY date DESC

Единственная проблема в том, что он возвращает только сумму за 22 декабря и ничего нового не вводится в базу данных.

+-------+---------+------------+
| ID    | value   | date       |
+-------+---------+------------+
|   1   |   3     | 2011-12-22 |
|   2   |   2     | 2011-12-22 |
|   3   |   4     | 2011-12-22 |
|   4   |   2     | 2012-01-01 |
+-------+---------+------------+

Ответы [ 3 ]

3 голосов
/ 02 января 2012
SELECT SUM(value) AS value_today FROM table_value WHERE date = DATE(NOW())

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

3 голосов
/ 02 января 2012
SELECT SUM(value) AS value_today FROM table_value WHERE date = CURDATE()

Как то так?

Если это не так, возможно, вы можете перефразировать ваш вопрос.

1 голос
/ 02 января 2012
SELECT sum(value), date FROM table WHERE date = 2012-01-01 ORDER BY date DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...