メッセージ147、レベル15、状態1、プロシージャvw_OverBudget、ライン10 [バッチスタートライン59]
それがHAVING句または選択リストに含まれるサブクエリでない限り、集合体がWHERE句に表示されないことがあり 、集約される列は外部参照です。どのように集計をどこ節で修正するのですか?
コード:
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
が参加し、私はあなたがなぜ私が取得していたデータを見た後に参加のそのタイプと行く参照:だから、私はあなただけなし
where
句とinner join
をしたいかなり確信しています列 'Project.projectName'のエラーです。集計関数やグループに含まれていないため無効です。 – Danny解決策を見つけました。私は、グループにp.projectNameを追加するだけでした。 – Danny