Вычислите сумму (итого) столбца и выполните поиск по дате в PHP

Вот пример моей таблицы sql:

введите здесь описание изображения

В таблице выше:

1: id_problem — пользователь должен ввести сумму.

2: id_patient — уникальный идентификатор.

3: opening_date означает, когда пользователь ввел сумму.

4: rialamount – это валюта.

Как добавить/суммировать общий столбец rialamount и найти его на основе opening_date ??

Например: пользователь сможет ввести дату до другой даты, чтобы увидеть общую сумму.

Насколько я могу это сделать, используя мою таблицу sql?

заранее спасибо


person Alexander Richard    schedule 07.11.2015    source источник
comment
что такое тип столбца rialamount ??   -  person Mathieu    schedule 07.11.2015
comment
Я использую формат цены jquery jquerypriceformat.com   -  person Alexander Richard    schedule 07.11.2015
comment
так что в вашей базе данных это varchar? и вы сохраняете в нем ввод, сгенерированный плагином jquery? это будет проблемой для вас, mysql не понимает этот формат и не может его суммировать. вы должны хранить валюту, используя DECIMAL (и тип валюты в другом столбце)   -  person Mathieu    schedule 07.11.2015
comment
проблема в том, что когда я использую десятичное число, оно не сохраняет число после десятичной точки, например: 25 590.00, оно будет храниться в десятичном формате mysql следующим образом: 25 я имею в виду, что числа после десятичной точки не будут сохраняться в столбце   -  person Alexander Richard    schedule 07.11.2015


Ответы (1)


Пожалуйста, попробуйте это в своем mysql:

SELECT sum(rialamount) FROM table_name WHERE opening_date = '2015-11-07' GROUP BY opening_date;
person Pradeep Singh    schedule 07.11.2015
comment
Я пробовал, sum(rialamount) 265 , он не может получить полную сумму на дату: 2015-11-07 - это риал. Сумма: 265 444,99. - person Alexander Richard; 07.11.2015
comment
@AlexanderRichard измените тип на float (20,6) и перед сохранением в базе данных сначала преобразуйте его в числовой формат. - person Pradeep Singh; 07.11.2015
comment
мой тип формата таблицы десятичный 20,6 , но он будет отображаться следующим образом: 25.000000 даже я разместил вопрос здесь: stackoverflow.com/questions/33583632/ - person Alexander Richard; 07.11.2015
comment
измените его на FLOAT (20,6). Он сохранит все числовые форматы - person Pradeep Singh; 07.11.2015
comment
если вы хотите сохранить 25 698,20 долларов США в таблице, то (сумма) здесь не будет работать - person Pradeep Singh; 07.11.2015