Mysql-запрос для суммирования десятичных чисел - PullRequest
5 голосов
/ 07 октября 2011

Я пытаюсь суммировать свои десятичные записи, например.

В моей таблице есть столбец с именем cash, имеющий значения, такие как 40.33, 30.00, 77.22. Как я могу создать запрос, который суммирует эти записи? Я стараюсь использовать SUM(cash) и ROUND(SUM(cash),2), но безрезультатно.

SELECT cash FROM `enrolled 

возврат строк.

SELECT ROUND(SUM(cash),2)`

вернуть 0 строку.

Ответы [ 3 ]

18 голосов
/ 07 октября 2011

попробуйте это.

SELECT ROUND(SUM(cash), 2)
FROM <tablename>

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

SELECT ROUND(SUM(cash), 2)
FROM<tablename> a
WHERE cash IS NOT NULL

Скажите, есть ли что-нибудь ещечтобы помочь вам.

3 голосов
/ 07 октября 2011

В таблице могут быть значения NULL, вызывающие проблемы. Попробуйте:

SELECT SUM(COALESCE(`cash`, 0.00))
  FROM MyTable

Должно работать нормально. Демо: http://sqlize.com/0fZI6J0Oi5

0 голосов
/ 07 октября 2011

Я думаю, что

SELECT SUM(`cash`) FROM table_name

сделает это

Можете ли вы обновить свой пост, включив в него точный запрос, который вы используете, и

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