我在用mysql,
我想做的是:
有两张桌子:
Invoices_Table:
您可以看到这个表的键是日期字段,这个字段以YYYY MM格式出现,当您可以看到几个月的时间里,有不止一张发票,例如一月份有发票1111,1112)。
如需说明,请参阅发票表屏幕截图。

AGG_TABLE
这是一个当前为空的表,这个表的键是日期字段,它也是YYYY MM格式,就像发票表中的那样。还有两个额外的字段,TOTALB和TOTALI,它们是整数格式的。请参阅AGG_TABLE屏幕截图以说明

我的目标是将数据从发票表加载到空表中,以便在空表中总共有12条记录(每个月每个条目一条),以便TOTALB列显示:当月的总金额和发票TYPE=B,同样地,TOTALI列显示:同月的总金额,其中发票类型=I。
参见屏幕截图:结果,它说明了加载后所需的结果。

注意:如果没有特定月份的记录(如发票表的屏幕截图所示,11个月没有记录),则AGG_TABLE表仍然需要一个日期条目,对于TOTALB、TOTALI列,其总和为0。此条目在结果屏幕中以黄色高亮显示。
谢谢你的帮助!
发布于 2018-03-13 11:36:09
让我们试试看
插入到invoice_agg (inv_date,inv_ag_total)中,选择DATE_FORMAT(inv_date,"%Y-%m-01"),sum(inv_total)作为inv_sum从发票组按年(Inv_date),月份(Inv_date)
这个查询应该为您的目的服务,如果您创建此查询的视图,这将是一种更好的方法。这个查询是针对mysql数据库的,请根据您对rdbms的兴趣做出必要的调整。
创建视图很简单
将视图视图名称创建为select语句。
您可以随时在视图中创建select语句来获取数据。
选择*从视图名
https://stackoverflow.com/questions/49253076
复制相似问题