中指定的列我正在使用以下代码,并希望有从以前的CASE SUMs列Total_Bank_Amount
和Prog_Variance
SUMed。尝试SUM选择语句中创建的列与选择
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
问题是这些不是由他们解析的时候创建的,所以你如何解决这个问题?有研究我想出什么=(感谢
@ Zi0n1This工作。由于某种原因,我仍然无法掌握它的原始链接,但我曾做过多看多看,并找到了相同类型的答案,只是稍微好一些,我猜:[link](http://stackoverflow.com/ question/11182339/reference-alias-calculated-in-select-in-where-clause) – KRM