【发布时间】:2017-02-01 20:20:13
【问题描述】:
如果[2015] 和[2016] 为NULL,我想设置一个条件,然后隐藏行,
但我不能把它拉下来。
如果没有数据,我对 billname 不感兴趣。
SELECT
IssuedByUserGroup,
BILLNAME,
SUM([2016]) AS [2016],
SUM([2015])AS [2015]
FROM Sum_Orders
PIVOT
(
SUM(Sum_SellPrice)
FOR OrderperiodYear IN ([2016],[2015])
) AS pvt
WHERE ( (MONTH(OrderDate) = MONTH(GETDATE())
AND day(OrderDate) <= DAY(GETDATE())) OR MONTH(OrderDate) < MONTH(GETDATE()))
--This part above is just for getting the data since january 1 to sep 23(to the date)
AND OrderStatus in ('Complete','invoiced')
AND OrderPrefix IN ('LAX6')
GROUP BY BILLNAME,IssuedByUserGroup
ORDER BY IssuedByUserGroup desc
这将按预期返回以下内容:
谢谢!
【问题讨论】:
标签: sql sql-server tsql filter pivot