你好。我在开发程序在python和需要做一些复杂的MYSQL查询涉及3表。
TABLE1 -由“配方”数据组成。它描述了我们需要的序列号和数量
TABLE2 -想象这是人1。这个人有一些给他自己的序列号。
TABLE3 -想象这是人2。这个人也有一些给他自己的序列号。
现在的任务包括检查TABLE1,找出每个唯一序列号需要多少数量。
举个例子:
https://www.db-fiddle.com/f/8eSUQCwM3NwNDSHJmATycp/3
如果你运行这个例子,你会看到:
“55555”- 2个数量
“12345” - 1数量
“33333”- 2个数量
现在我们知道食谱由内容组成,我必须检查人体1和person2是否有这些项目。它无论是什么人统1和人员都在单独拥有什么,只要总结在一起的所需金额就可以了。
请记住,表2和表3中的实际数量列与其有任何关系。我们必须拥有具有该术语序列号的平等或多项唯一行。
从我已链接的示例中,您可以看到表2(person1)具有:
2个“55555”数量
1个“33333”数量
在这个场景中,我将数量称为唯一行
和该表3(person2)有:
1个“33333”数量
1个“12345”数量
两人之间的总数量(表2和表3)为:
2个“55555”数量
2数量“33333”
1个“12345”数量
这与配方的要求完全正如食谱所需的那样,所以一切都很好,但是,如果缺少某些东西,则程序应返回错误。
我真的不知道如何构建这个查询来对person1和person2之间的所有序列求和,并将其与菜谱进行比较。有人能帮帮我吗?
TABLE1 -由“配方”数据组成。它描述了我们需要的序列号和数量
TABLE2 -想象这是人1。这个人有一些给他自己的序列号。
TABLE3 -想象这是人2。这个人也有一些给他自己的序列号。
现在的任务包括检查TABLE1,找出每个唯一序列号需要多少数量。
举个例子:
https://www.db-fiddle.com/f/8eSUQCwM3NwNDSHJmATycp/3
如果你运行这个例子,你会看到:
“55555”- 2个数量
“12345” - 1数量
“33333”- 2个数量
现在我们知道食谱由内容组成,我必须检查人体1和person2是否有这些项目。它无论是什么人统1和人员都在单独拥有什么,只要总结在一起的所需金额就可以了。
请记住,表2和表3中的实际数量列与其有任何关系。我们必须拥有具有该术语序列号的平等或多项唯一行。
从我已链接的示例中,您可以看到表2(person1)具有:
2个“55555”数量
1个“33333”数量
在这个场景中,我将数量称为唯一行
和该表3(person2)有:
1个“33333”数量
1个“12345”数量
两人之间的总数量(表2和表3)为:
2个“55555”数量
2数量“33333”
1个“12345”数量
这与配方的要求完全正如食谱所需的那样,所以一切都很好,但是,如果缺少某些东西,则程序应返回错误。
我真的不知道如何构建这个查询来对person1和person2之间的所有序列求和,并将其与菜谱进行比较。有人能帮帮我吗?