gpt4 book ai didi

mysql从不同的表中计算出两个对应的行

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:05 26 4
gpt4 key购买 nike

我有两张表,一张表根据星期几显示不同商店的送货数量。像这样:

stores
store-n | mon | tue
store 1 | 0 | 2
store 2 | 1 | 1

还有一个显示交付的产品包含多少。像这样:

quantum
store-n | p1 | p2 |
store 1 | 20 | 15 |
store 2 | 5 | 8 |

我需要显示在特定日期必须向每个商店交付多少单件产品。
像这样:

Count of p1 on monday:
store-n | p1*mon |
store 1 | 0 |
store 2 | 5 |

Count of p2 on tuesday:
store-n | p2*tue |
store 1 | 30 |
store 2 | 8 |

因此,产品数量乘以每家商店的送货数量。我试过这个查询:
SELECT stores.store-n, (quantum.p1 * stores.mon) FROM quantum, stores
但它似乎将一个表的第一行乘以另一行的每一行,然后下一个相同,依此类推。正确的做法是什么?
最后我还需要结果列的总和。

最佳答案

您的查询缺少连接条件,这会导致您的两个表之间出现交叉连接。我们可以尝试更正您的原始查询,但最好使用显式连接来编写它:

SELECT
s.`store-n`,
q.p1 * s.mon AS p1_cnt,
q.p2 * s.tue AS p2_cnt
FROM stores s
INNER JOIN quantum q
ON s.`store-n` = q.`store-n`;

关于mysql从不同的表中计算出两个对应的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49750154/

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