【发布时间】:2021-06-21 05:05:13
【问题描述】:
我正在从临时表创建报告以生成每个类别的每个日期的数据
这是示例数据和表格
| Category | Percentage | Date |
| Assets | 12.89 | 2020-01-31 |
| Revenue | 34.78 | 2020-01-31 |
| Expenses | 30.88 | 2020-01-31 |
这是我尝试过的 mysql 查询
Select Date,
(CASE WHEN Category='Assets' THEN Percentage ELSE 0 END) AS asset,
(CASE WHEN Category='Revenue' THEN Percentage ELSE 0 END) AS income,
(CASE WHEN Category='Expenses' THEN Percentage ELSE 0 END) AS expense
from tbl_temporary1 WHERE Date='2020-01-31'
结果不是一行,而是变成了这样
| Date | asset | income | expense |
| 2020-01-31 | 12.89 | 0.00 | 0.00 |
| 2020-01-31 | 0.00 | 34.78 | 0.00 |
| 2020-01-31 | 0.00 | 0.00 | 30.88 |
预期结果
| Date | asset | income | expense |
| 2020-01-31 | 12.89 | 34.78 | 30.88 |
希望您能帮我解决,我尝试自己加入表格,但结果相同。 谢谢
【问题讨论】: