【发布时间】:2012-02-10 13:02:57
【问题描述】:
我目前有一个 SQL Server 数据透视表,其中包含每个月和每个 input sales 的值
我想计算input_sales = 'OK' 的百分比。
我该怎么做?
SIGNED INPUT_SALES DEALER D2D CALLCENTER INTERNET</tr>
2012-01 NOK 158 1231 309 214
2012-01 OK 417 4634 4047 1491
2011-12 NOK 301 1637 404 245
2011-12 OK 615 4195 4334 1985
我的代码:
SELECT SIGNED_DATE,
INPUT_SALES,
[DEALER] AS DEALER,
[D2D] AS D2D,
[CALLCENTER] AS CALLCENTER,
[INTERNET] AS INTERNET
FROM
(
SELECT ENTITLEMENT_ID, SALES_CHANNEL, SIGNED_DATE, INPUT_SALES
FROM #TEMP
) T
PIVOT
(
COUNT (ENTITLEMENT_ID)
FOR SALES_CHANNEL IN
([DEALER], [D2D], [CALLCENTER], [INTERNET])
) AS PVT
ORDER BY PVT.SIGNED_DATE DESC
【问题讨论】:
-
您能否在示例数据中添加具有所需输出的列?
标签: sql sql-server pivot