我有个问题。实际上在我们的应用程序中,之前允许客户每月支付 3 次分期付款,但现在可以是任意数字。所以我有较早的查询
declare @tbl table([MonthName] varchar(50), [Installment] int)
insert into @tbl select 'Jan',100 union all
select 'Jan',200 union all select 'Jan',300 union all
select 'Feb',100 union all
select 'Feb',200 union all select 'Feb',300
select [MonthName]
,[100] as '1st installment'
,[200] as '2nd installment'
,[300] as '3rd installment'
from
(select [MonthName],[Installment] from @tbl)as x
pivot
(max([Installment]) for [Installment] in
([100],[200],[300]))as pvt
输出是这个
MonthName 1st installment 2nd installment 3rd installment
Feb 100 200 300
Jan 100 200 300
但正如我所说,现在分期付款可能会有所不同(比如在 1 个月内可能是 4,而在下个月可能是 5、3 或 6),那么在这种情况下如何使动态列旋转?
提前致谢