【发布时间】:2021-06-17 15:58:52
【问题描述】:
我正在尝试从表 table_two 中计算并获取列 count 的总和。我正在尝试通过Left Join 函数获取并获取列的总和。但它无法正常工作,并且我得到的列的总和存在于table_two 中。
我在left JOIN 的联合表中并不完美,请您帮助我了解如何在我的代码中使用联合函数。
我在这个 StackOverflow 上展示了多个线程,但相信我这很难理解而且非常大。这就是为什么我在这里制作一张小桌子以寻求帮助并且易于理解。
先生,请帮我不要将其标记为重复和关闭。我正在尝试过去 1 周,但没有代码工作。
我正在尝试的代码是 -
SELECT *, SUM(table_two.count) AS totalQTY, SUM(table_one.qty) AS totalReqQty
FROM table_one
LEFT JOIN table_two
ON table_one product_key = product_code
LEFT JOIN product_table
ON table_two.product_code = product_table.product_ids
table_one
| ID | product_key | insert_date | qty
|------|------------------|--------------|------
| 1 | 123456789 | 2021-02-01 | 150
------------------------------------------------
table_two
| ID | product_code | add_date | count
|------|-------------------|--------------|-------
| 1 | 123456789 | 2021-02-02 | 10
| 2 | 123456789 | 2021-02-03 | 20
| 3 | 123456789 | 2021-02-04 | 5
--------------------------------------------------
product_table
| ID | product_ids | product_name
|------|-------------------|----------------------
| 1 | 123456789 | XYZ
--------------------------------------------------
Expecting Output:
| ID | product_key | product_name | qty | count |
|------|-------------------|---------------------------------
| 1 | 123456789 | XYZ | 150 | 35 |
-------------------------------------------------------------
【问题讨论】:
标签: mysql join left-join union aggregate-functions