我试着用SQL。你也可以尝试任何其他。
使用透视:
select YEAR ,page,[29],[30]
from #temp pivot
(
max([unique pageview])
FOR weekofyear IN ([29],[30])
)as p
order by
case when page='App Process - shown' then 1
when page='App Process - step 1' then 2
when page='App Process - step 2' then 3
when page='App Process - Print/Save' then 4
end
对于下面的查询总计算使用:
select YEAR ,page,[29],[30] from
#temp pivot
(
max([unique pageview])
FOR weekofyear IN ([29],[30])
)as p
union all
select YEAR ,page,[29],[30]
from ( select a.year, a.weekofyear,'Total Print/Save calculator Conversion' as 'page',
CONVERT(DECIMAL(10, 3), a.[unique pageview])/
CONVERT(DECIMAL(10, 3), b.[unique pageview]) as 'Print/Save calculator Conversion'
from
(
select year , weekofyear , page , [unique pageview]
FROM #temp
where page in ('App Process - Print/Save')
)a inner join (
select year , '' as 'Total Print/Save calculator Conversion',weekofyear , page , [unique pageview]
FROM #temp
where page in ('App Process - shown')
)b on a.year=b.year and a.weekofyear=b.weekofyear
)c
pivot
(
max([Print/Save calculator Conversion])
FOR weekofyear IN ([29],[30])
)as p
让我们知道如果u对此有任何疑虑。
编辑你的问题,包括要达到的结果。 –
你想要的输出是什么? –
感谢您的快速响应,编辑我原来的问题,包括预期的结果。 –