gpt4 book ai didi

mysql - 如何将数据从现有表(聚合数据)插入到mysql上的另一个现有表?

转载 作者:行者123 更新时间:2023-11-29 17:51:52 25 4
gpt4 key购买 nike

我正在使用mysql,

我想做的是:

有两个表:

发票表:

可以看到这个表的key是日期字段,该字段采用 YYYY-DD-MM 格式,当您可以看到某些月份有多个发票时,例如一月份有发票 1111,1112)。

请参阅发票表屏幕截图以了解说明。

invoce table

<小时/>

AGG_TABLE

这是一个表,当前为空,这个表的key是日期字段,也是格式YYYY-DD-MM 如发票表中所示。还有两个附加字段:TOTALB、TOTALI,均为 INTEGER 格式。请参阅 AGG_TABLE 屏幕截图进行说明

enter image description here

我的目标是将发票表中的数据加载到空表中,这样在空表中总共有 12 条记录(每个月一条记录)这样 TOTALB 列就会显示: 该月的总金额且发票类型=B, 同理,TOTALI 列显示: 当月总金额,其中INVOICE TYPE =I。

参见屏幕截图:RESULT,它说明了加载后所需的结果。

enter image description here

注意:如果没有特定月份的记录(如发票表截图所示,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com