sql-server - 从 SQL Server 中的 View 获取当年的记录

标签 sql-server

我有一个名为 vwMemberPolicyInfo 的 View ,我需要显示当年输入的所有记录。

我的查询是:

select  
    EffectiveDate AS [Month], 
    count(MemberID) AS Agents, 
    sum(ActualPremium) AS Premium
from 
    vwMemberPolicyInfo 
Where 
    EffectiveDate > DATEADD(year, -1, GETDATE())
GROUP BY 
    EffectiveDate 

但它不能正常显示结果:

2010-11-01 00:00:00.000 74  40644.00
2010-07-01 00:00:00.000 86  50418.00

2011-03-08 00:00:00.000 1   744.00
2011-04-08 00:00:00.000 1   0.00
2010-11-02 00:00:00.000 5   2676.00

2011-04-14 00:00:00.000 1   1185.00
2011-02-28 00:00:00.000 7   2988.00

2011-02-23 00:00:00.000 8   8518.00
2011-04-10 00:00:00.000 1   1332.00
2011-04-07 00:00:00.000 3   2544.00

我只需要显示当年的条目..提前致谢

最佳答案

尝试 where YEAR(EffectiveDate) = YEAR(GETDATE())

希望对您有所帮助。

关于sql-server - 从 SQL Server 中的 View 获取当年的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676170/

相关文章:

sql - 从存储过程中写出 HTML 并通过电子邮件发送

sql - 在应用程序的数据库存储过程中使用 MSDB 存储过程

sql-server - MS Access 查询设计因与 SQL Server 的连接而挂起

sql-server - Docker Container 运行后立即退出

sql - 将数据从 SQL Server 表复制到同一个表

sql - 组合选择前 1 个 SQL 语句

sql - 与 NULL 合并

sql - 连接到另一台服务器的 TSQL 命令 (SQL Server 2005)

c# - C# 中的数据库连接

sql-server - ALTER ROLE 删除所有成员