SQL Server中的数据安排

时间:2017-03-31 00:07:59

标签: sql sql-server

我以这种格式输出SQL查询:

enter image description here

现在,我希望我的输出看起来像这样:

enter image description here

请指导我找到最佳解决方案。谢谢!

1 个答案:

答案 0 :(得分:3)

我会这样做:

select v.*
from t cross apply
     (values ('2012-2013', t.Delta2012_2013, t.Percent2012_2013),
             ('2012-2014', t.Delta2012_2014, t.Percent2012_2014)
     ) v(row, delta, percent);

目前还不清楚如何计算总数。这是一个常数吗?是delta / percent吗?在任何情况下,您都可以添加适当的计算。