我有一个包含 4 列的简单表 - ID、日期、类别、值。
我有 5 个不同的类别,每天都有特定的值。我想在不同的时间点选择值列并显示结果以及适当的类别。
这是我正在使用的代码:
select
Category,
case when date=DATE_SUB(CURDATE(),INTERVAL 1 DAY) then value else 0 end as Today,
case when date=DATE_SUB(CURDATE(),INTERVAL 1 MONTH) then value else 0 end as "Month Ago",
case when date=DATE_SUB(CURDATE(),INTERVAL 1 Year) then value else 0 end as "Year Ago"
from table
group by category
它不工作。我正在使用 mysql 数据库,但将通过 ODBC 连接在 SSRS 中运行查询。