Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MySQL存储每月收入的方式_Javascript_Php_Mysql_Database_Datetime - Fatal编程技术网

Javascript MySQL存储每月收入的方式

Javascript MySQL存储每月收入的方式,javascript,php,mysql,database,datetime,Javascript,Php,Mysql,Database,Datetime,我想存储餐厅的每月收入(收入和支出),然后在每年的线形图上显示。我使用了这个变通方法,我将存储在year变量中,例如2020-01-01,然后它应该为每个月向以下所有行添加值。这样行吗?或者我应该使用一个日期类型并添加月份吗?它可以工作,但不是最佳的 例如,如果要查看年度费用,必须在查询中键入每个月的名称 一个更实用的解决方案是使用一个带有示例列的表,如下所示: 日期 is_费用(布尔值) 金额(双倍) 餐厅id 其中,如果金额为收入或费用,则费用为布尔值 您可以从这里汇总所有内容:年度/月

我想存储餐厅的每月收入(收入和支出),然后在每年的线形图上显示。我使用了这个变通方法,我将存储在
year
变量中,例如
2020-01-01
,然后它应该为每个月向以下所有行添加值。这样行吗?或者我应该使用一个
日期
类型并添加月份吗?

它可以工作,但不是最佳的

例如,如果要查看年度费用,必须在查询中键入每个月的名称

一个更实用的解决方案是使用一个带有示例列的表,如下所示:

  • 日期
  • is_费用(布尔值)
  • 金额(双倍)
  • 餐厅id
其中,如果金额为收入或费用,则费用为布尔值

您可以从这里汇总所有内容:年度/月度费用/收入/利润等

您可以使用MySQL函数,如
MONTH(date)
,它将为您提供特定的月份。例如,如果您想汇总特定年份和月份的所有费用,您将执行类似的操作


从表中选择总和(金额),其中费用=1,月(日期)=1,年(日期)=2020

好吧,绝对不是这样。数据库表不是电子表格!