【发布时间】:2022-01-07 08:12:01
【问题描述】:
下面是我的示例数据库。我一直在尝试获取每个代码的总和。我将在下面附上我的代码
+----+-----------+----------+-------+
| AMOUNT1 | CODE1 | AMOUNT2 | CODE2 |
+---------+-----------+-------------+
| 500 | 023 | 5 | 020 |
| 9203 | 021 | 20 | 021 |
| 200 | 020 | 50 | 023 |
| 50 | 023 | 56 | 023 |
| 100 | 022 | 87 | 022 |
+---------+-------+---------+-------+
SELECT code1, code2
(SUM(amount1)+ SUM(amount2)) as TOTAL,
GROUP BY code1, code2
我正在尝试做的是下面
+----+------------+
| TOTAL | CODE1 |
+---------+-------+
| 656 | 023 |
| 9223 | 021 |
| 205 | 020 |
| 187 | 022 |
+---------+-------+
【问题讨论】:
-
使用联合反透视,然后聚合。请修正标题 - 你的意思是 code1 和 code2 是否相同..
-
到目前为止你尝试过什么?你被困在哪里了?这个问题和 PHP 有什么关系?
-
首先是
UNION ALL,然后是GROUP BY。 -
为什么用户通过 cmets 提供解决建议?这就是答案的目的。