CREATE VIEW dbo.myview1 As
SELECT
a.Id ,
a.Name ,
a.Age ,
CASE
WHEN b.PmtSched ='Monthly' THEN 12
WHEN b.PmtSched ='Quarterly' THEN 4
WHEN b.PmtSched ='Semi-Annual' THEN 2
WHEN b.PmtSched ='Annually' THEN 1
ELSE 12
END AS ABC,
SUM(a.Amount) *50 as TotalAmount ,
(a.AmtSpent - TotalAmount) * ABC as TOTALSPENDS
FROM dbo.User a join dbo.Details b on a.Id = b.Id
Здесь ABC и TotalAmount являются столбцами Alias, которые необходимо использовать при вычислении в поле зрения, и я не могу их использовать. Как это сделать? Есть ли способ, которым мы могли бы это сделать, или мы не можем?Может ли столбец псевдонимов использоваться для просмотра в другом столбце?
Нет, этого не может быть. Вместо этого вы можете использовать подзапрос или CTE. Это относится ко всем базам данных. –