【发布时间】:2017-02-21 20:08:04
【问题描述】:
我试图在这个数据透视表中输入多个总和,但我没有成功,
这是原始数据 来自
select
billname,
orderperiodyear,
Sum_buyprice,
Sum_Sellprice,
Tonnage
From Sum_Orders
这是我的支点如何在支点结果中包含购买价格和吨位
SELECT billname,SUM([2017])AS '2017', SUM([2016]) AS '2016'
FROM Sum_Orders
PIVOT
(
SUM(Sum_SellPrice)
FOR OrderperiodYear IN ([2017],[2016])
)AS pvt
WHERE OrderStatus IN ('Complete', 'Invoiced')
AND ( (MONTH(OrderDate) = MONTH(GETDATE()) AND day(OrderDate) <= DAY(GETDATE()))
OR MONTH(OrderDate) < MONTH(GETDATE()))
Group by BILLNAME
HAVING COALESCE(SUM([2017]), SUM([2016])) IS NOT NULL
ORDER BY BILLNAME ASC
这是我从我的支点得到的
我正在寻找这样的东西
【问题讨论】:
-
您必须先进行反透视,而不是
year您创建像year_sell这样的值,检查此 example 以获得基本查询。
标签: sql-server sql-server-2008 pivot pivot-table