【发布时间】:2017-04-19 22:16:12
【问题描述】:
消息 147,级别 15,状态 1,过程 vw_OverBudget,第 10 行 [批处理开始第 59 行]
聚合可能不会出现在 WHERE 子句中,除非它位于 HAVING 子句或选择列表中包含的子查询中,并且被聚合的列是外部引用。
代码:
CREATE VIEW vw_OverBudget
AS
SELECT
p.projectName,
SUM(a.costtodate) AS sumActivityCosts,
p.fundedbudget
FROM
Project AS p
FULL OUTER JOIN
Activity a ON p.projectid = a.projectid
WHERE
a.activityId IS NULL
AND p.projectid IS NOT NULL
AND SUM(a.costtodate) > p.fundedbudget
GROUP BY
p.projectID
【问题讨论】:
标签: sql-server view