- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用mysql,
我想做的是:
有两个表:
发票表:
可以看到这个表的key是日期字段,该字段采用 YYYY-DD-MM 格式,当您可以看到某些月份有多个发票时,例如一月份有发票 1111,1112)。
请参阅发票表屏幕截图以了解说明。
<小时/>AGG_TABLE
这是一个表,当前为空,这个表的key是日期字段,也是格式YYYY-DD-MM 如发票表中所示。还有两个附加字段:TOTALB、TOTALI,均为 INTEGER 格式。请参阅 AGG_TABLE 屏幕截图进行说明
我的目标是将发票表中的数据加载到空表中,这样在空表中总共有 12 条记录(每个月一条记录)这样 TOTALB 列就会显示: 该月的总金额且发票类型=B, 同理,TOTALI 列显示: 当月总金额,其中INVOICE TYPE =I。
参见屏幕截图:RESULT,它说明了加载后所需的结果。
注意:如果没有特定月份的记录(如发票表截图所示,11月份没有记录),AGG_TABLE表仍然需要一个TOTALB总和为0的日期条目,总计列。该条目在“结果”屏幕中以黄色突出显示
感谢您的帮助!
最佳答案
让我们试试这个
插入invoice_agg (inv_date,inv_ag_total) SELECT DATE_FORMAT(inv_date, "%Y-%m-01"),sum(inv_total) as inv_sum FROM 发票组 BY YEAR(inv_date), MONTH(inv_date) ASC
此查询应该满足您的目的,如果您创建此查询的 View ,这将是一个更好的方法。此查询适用于 mysql 数据库,请根据您的 RDBMS 风格进行必要的调整。
创建 View 很简单
创建 View [ View 名称]作为[select语句]。
您可以随时在 View 中执行 select 语句来获取数据
从[ View 名称]中选择*
关于mysql - 如何将数据从现有表(聚合数据)插入到mysql上的另一个现有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49253076/
我是一名优秀的程序员,十分优秀!