次のコードを使用していますが、前のケースのSUMからSUM Total_Bank_Amount
とProg_Variance
をSUMとみなしています。select文で作成されたSUM列に対して、selectで指定された列を使用しようとしています
SELECT
b.Date,
SUM(p.Prog_Amount) AS Prog_Amount,
SUM(o.Credit_Amt) AS Outstanding,
CASE
WHEN b.Bank_Name Like '%Corp%'
THEN SUM(b.Credit_Amt)
END AS TMP_Amount,
CASE
WHEN b.Bank_Name Like '%Cleo%'
THEN SUM(b.Credit_Amt)
END AS Cleo_Amount,
CASE
WHEN b.Bank_Name Like '%NY Bank%'
THEN SUM(b.Credit_Amt)
END AS NY_Amount,
CASE
WHEN b.Bank_Name Like '%MA%'
THEN SUM(b.Credit_Amt)
END AS MA_Amount,
CASE
WHEN b.Bank_Name Like '%CT%'
THEN SUM(b.Credit_Amt)
END AS CT_Amount,
CASE
WHEN b.Bank_Name Like '%NY_SS%'
THEN SUM(b.Credit_Amt)
END AS NY_SS_Amount,
CASE
WHEN b.Bank_Name LIKE '%VC_SS%'
THEN SUM(b.Credit_Amt)
END AS VC_SS_Amount,
(TMP_Amount + Cleo_Amount + NY_Amount + MA_Amount + CT_Amount + NY_SS_Amount + VC_SS_Amount) AS Total_Bank_Amount,
(Prog_Amount + Outstanding - TMP_Amount - Cleo_Amount - NY_Amount - MA_Amount - CT_Amount - NY_SS_Amount - VC_SS_Amount) AS Prog_Variance
FROM
vw_Prog_Reference_Summary p
RIGHT JOIN
Bank_Detail b ON p.Bank_Reference_Number = b.Bank_Reference
LEFT JOIN
vw_Outstanding_Form o ON b.Bank_Reference = o.Bank_Reference
LEFT JOIN
Exclusion e ON b.Bank_Reference = e.Exclude
WHERE
e.Exclude IS NULL
GROUP BY
b.Bank_Name, b.Date
問題は解析時に作成されないので、どのように回避するのですか?研究は私が何も=(を考え出すているおかげ
で働いていました。私はまだそれを把握することができませんでしたいくつかの理由の元のリンクが、私は少しもっと見ることをやったとちょっとちょっと良いレイアウトの同じタイプを見つけた私は推測する:[リンク](http://stackoverflow.com/質問/ 11182339/reference-alias-in-select-where-clause) – KRM