在SQL Server中从视图中选择别名

在SQL Server中从视图中选择别名,sql,sql-server,select,view,alias,Sql,Sql Server,Select,View,Alias,如何从使用别名创建的视图中选择列?检索此数据的最佳方式是什么 这是一种观点: SELECT s.Code, s.[DATE], s.[Name], s.[Team], CASE WHEN MONTH(s.[DATE]) = MONTH(getdate()) AND YEAR(s.[DATE]) = YEAR(getdate()) THEN SUM(isnull(f.figure, 0)) OVER (PARTITION

如何从使用别名创建的视图中选择列?检索此数据的最佳方式是什么

这是一种观点:

SELECT
    s.Code, s.[DATE], s.[Name], s.[Team],
    CASE
       WHEN MONTH(s.[DATE]) = MONTH(getdate()) 
            AND YEAR(s.[DATE]) = YEAR(getdate())
          THEN SUM(isnull(f.figure, 0)) OVER (PARTITION BY s.[Name], MONTH(s.[DATE])) 
          ELSE 0
    END AS 'Month To Date'
FROM
    Salesperson s
LEFT JOIN 
    Figure f ON s.Code = f.Salesperson

我想在另一个查询中选择月至今的值,但它显然有错误。解决这个问题的最好办法是什么?

解决了这个问题。以前有一个错误,但它是无关的。只需使用别名即可

解决问题。以前有一个错误,但它是无关的。只需使用别名即可

您会遇到什么错误。从视图中选择时,将列名放在方括号内,如[Month To Date]。您会遇到什么错误。从视图中选择时,将列名放在方括号内,如[Month To Date]。