计算列的总和(总计)并在 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/sum总riaalmount列并根据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 中按日期搜索的主要内容,如果未能解决你的问题,请参考以下文章