我有问题,无法解决。此外,我在互联网上的任何地方都找不到答案。
简化后,我有一个带有列的大表,其中带有 ID 的产品的值按年份存储:
- 年
- ID
- 价值
在我的存储过程中,获取信息的属性是:
- @年
- @ID
如果您想获取有关多个产品的信息,可以使用逗号分隔的产品 ID 列表,例如 ('654654,543543,987987')。
我的 TSQL 应该是这样的:
select year,
sum(case when id = @id[1] then value),
sum(case when id = @id[2] then value),
[...]
from table myTable
where year = @year
group by year
order by year
我想要做的是遍历逗号分隔的 id,并且对于每个 id,我想像这样添加一个新的选择属性(sum(当 id = @id[x] 然后值时的情况)。
你能帮我解决这个问题吗?有什么建议可以解决吗?!
谢谢你的帮助!