如何编写动态比较数据查询?

时间:2017-01-26 02:33:23

标签: sql-server

我想知道如何编写趋势分析查询。 目前我写的是这样的..

SELECT  ri.ItemID,
        SUM(CASE WHEN d.DepartmentID = 'COMM' THEN ri.RequiredQty ELSE 0 END)Department1,
        SUM(CASE WHEN d.DepartmentID = 'BIOL' THEN ri.RequiredQty ELSE 0 END)Department2
FROM    RequisitionItem ri, Requisition r, [User] u, Department d
WHERE   ri.RequisitionID = r.RequisitionID
AND     r.UserID = u.UserID
AND     u.DepartmentID = d.DepartmentID
AND     r.Date BETWEEN '2016-11-01' AND '2016-11-30'
AND     ri.ItemID = 'C001'
GROUP BY ri.ItemID

我需要一个结果,比如我可以为特定项目选择至少3个部门和3个月。 我不知道如何添加超过一个月。 任何人都可以解释我该怎么做? 非常感谢。 预期结果如下: 样本数据:

ITEM - Clip

Department    Month1     Month2     Month3
COMM           20         30         34
BIOL           12         21         32
BIZ            32         24         14

0 个答案:

没有答案