mysql - 在两个表之间的 WHERE 子句中使用 mysql SUM()
问题描述
----------
products
----------
product_id | price
1 | 5
1 | 5
2 | 10
2 | 10
----------
warehouse
----------
product_id | qty1 | qty2 | qty3 | store_id
1 | 1 | 0 | 0 | 10
1 | 0 | 0 | 0 | 20
2 | 0 | 0 | 0 | 10
2 | 0 | 0 | 0 | 20
如何从 qty1 qty2 qty3 的总和大于零的产品中选择 DISTINCT id?
解决方案
这将起作用。这也将包括它的价格
SELECT
w.id, p.price
FROM
warehouse w join products p on w.product_id = p.product_id
GROUP BY
id
HAVING
SUM(w.qty1 + w.qty2 + w.qty3) > 0
推荐阅读
- r - 如何将 `I()` 与 `paste0` 一起使用?
- flutter - 没有延迟调用 Bloc 侦听器
- wpf - 没有视图模型的 WPF 用户控件
- php - php json_encode():“格式错误的 UTF-8 字符”,尽管没有异常字符
- javascript - 有没有办法按标签解码/编码,但在 protobuf.js 中没有任何 .proto 文件或 json 文件?
- flutter - 在颤动中选择了多个行按钮
- unit-testing - 使用 kafka 流绑定器测试 Spring 云流:使用 TopologyTestDriver 我收到“该类不在受信任的包中”的错误
- typescript - 在 Vue 类组件装饰器中访问 getter
- r - 使用 purrr 根据条件从嵌套数据框中提取值
- javascript - 如何从html中获取标签的选定值?