计算列的总和(总计)并在 PHP 中按日期搜索

Posted

技术标签:

【中文标题】计算列的总和(总计)并在 PHP 中按日期搜索【英文标题】:Calculate Sum (Total) of Column and search it by date in PHP 【发布时间】:2015-11-07 12:12:32 【问题描述】:

这是我的 sql 表的示例:

在上表中:

1:id_problem供用户输入金额。

2:id_patient 是唯一 ID

3:opening_date是关于用户输入金额的时间。

4:里亚拉金额是货币

如何add/sumriaalmount列并根据opening_date进行搜索??

例如:用户可以输入一个日期直到另一个日期,以查看总金额是多少..

我如何使用我的 sql 表来实现它?

提前致谢

【问题讨论】:

riaalmount 的列类型是什么?? 我使用jquery价格格式jquerypriceformat.com 所以在你的数据库中它是一个 varchar ?并且您将 jquery 插件生成的输入存储在其中?这对你来说会是个问题,mysql 不理解这种格式,无法求和。您应该使用DECIMAL 存储货币(以及另一列中的货币类型) 问题是当我使用十进制时,它不会保存小数点后的数字,例如: 25,590.00 ,它将以十进制格式存储mysql,如下所示: 25 我的意思是小数点后的数字不会' t 保存到列中 【参考方案1】:

请在你的mysql中试试这个:

SELECT sum(rialamount) FROM table_name WHERE opening_date = '2015-11-07' GROUP BY opening_date;

【讨论】:

我试过了, sum(rialamount) 265 ,它不能得到完整的 date: 2015-11-07 是 Rial Amount: 265,444.99 @AlexanderRichard 将类型更改为 float(20,6) 并在将其保存到数据库之前先将其转换为数字格式 我的表格格式类型是十进制 20,6 ,但它会显示如下: 25.000000 即使我在这里发布了问题:***.com/questions/33583632/… 将其更改为 FLOAT(20,6)。它将保存所有数字格式 如果您想在表中存储 US$ 25,698.20,那么 (sum) 在这里不起作用

以上是关于计算列的总和(总计)并在 PHP 中按日期搜索的主要内容,如果未能解决你的问题,请参考以下文章

Access Query中基于项目和日期的运行总计

如何查找列的日期和指定值的运行总计?

在颤动的蜂巢中按日期检索数据

python中按日期的线性回归预测

将查询分组为 3 列,并在 Apex Oracle 中显示另一列的总和

银条。在 ModelAdmin 中按日期范围搜索