Mysql sql从多个表中获取数据并添加结果

Mysql sql从多个表中获取数据并添加结果,mysql,sql,Mysql,Sql,我的MySQL数据库有一个名为catmaster的表。它包含各种“类别”,每个类别都有一个唯一的id,如CAT12。每个“类别”都由基础“关键字”组成,并有自己的表,表中有一列名为key\u id。因此表CAT12可能有如下4个记录(关键字):KEY1KEY2KEY3KEY4。每个关键字都有自己的同名表。每个表都有两列,一列是日期,另一列是整数值,称之为库存 是否有一种方法可以编写一个查询,从给定类别中提取给定日期的基础关键字(无论可能有多少)的库存总和 还是最好让我的应用程序在记录中循环并提取

我的MySQL数据库有一个名为
catmaster
的表。它包含各种“类别”,每个类别都有一个唯一的id,如
CAT12
。每个“类别”都由基础“关键字”组成,并有自己的表,表中有一列名为
key\u id
。因此表
CAT12
可能有如下4个记录(关键字):
KEY1
KEY2
KEY3
KEY4
。每个关键字都有自己的同名表。每个表都有两列,一列是日期,另一列是整数值,称之为库存

是否有一种方法可以编写一个查询,从给定类别中提取给定日期的基础关键字(无论可能有多少)的库存总和

还是最好让我的应用程序在记录中循环并提取每个关键字的值,然后自己求和


谢谢

最好是循环。您总是可以为这类事情创建动态SQL。最好的解决方案是重新设计这个数据库。这似乎不是一个好方法。我会改变数据库设计,使用一个表结构,如
表table1(category,tag,date,inventory)
,主键为
(category,tag)
。这将在一张桌子上完成。这将在Tripkinetics上复制太多数据。。听起来像是
目录
对于
关键字(键1)
是相同的,无论它绑定到什么
目录
。。(类别,关键)(关键,库存,日期)可能是最好的方式。。但是这看起来像是一个“我不能改变”的案例@JamieD77如果数据库不能改变,我们只能希望这些数据都不是来自最终用户。谢谢大家。设计可以改变。你说得对,@JamieD77,每个关键字的目录都是相同的,不管它属于哪个类别。通常一个关键字会属于多个类别。你能澄清一下你的设计是什么意思吗?你的意思是说我应该有一个表,列出每个关键字对应的类别(这样每个类别可能会在表中为它拥有的每个关键字重复数百次)?然后是另一个表,每对存货和日期都有重复的关键字?如果是这样的话,第二个表将变得巨大,因为我们有数千个关键字。