CREATE PROCEDURE Select_Leader
AS
select * from leader
where exists ( select 1
from leader as a
where
( DATEPART(Year ,GETDATE()) =DATEPART(Year ,This_Date))
and a.[User_Name]=[User_Name])
from leader )
GO
AS
select * from leader
where exists ( select 1
from leader as a
where
( DATEPART(Year ,GETDATE()) =DATEPART(Year ,This_Date))
and a.[User_Name]=[User_Name])
from leader )
GO
解决方案 »
- 求个SQL , 高手们赐教啊
- 只用select查询语句:按A列分组后,取出各组中B列最大的记录
- 菜鸟问题
- 求助!求一SQL语句!试了好久没有成功!
- [建设规划]中山陵风景区改造全面展开 如何通过关键字‘规划’把这段记录查询去来呀
- 如何自动还原最新的备份数据库?
- 在SQLAgent建立作业执行存储过程失败, 而在查询分析器执行则成功,求救!
- 急!怎么实现SQL Server数据库的实时数据备份????请高手指点.
- SQL Server口令密码对照表(有价值啊)
- 呵,看到数据库板块大家这么和睦,真高兴啊,没有嫉妒,真心帮助,彼此提高,一片欣欣向荣:)
- 数字型更新查询求助!!!!!
- 运行查询分析器的问题
因为它本身就是为了判断是select ... from ...中是否有记录满足条件,而不是为了得到相关记录的某些列的值。
CREATE PROCEDURE Select_LeaderASselect *,累计=(select sum(100-User_Kf) from leader where DATEPART(Year ,GETDATE()) =DATEPART(Year ,This_Date) and a.[User_Name]=[User_Name] )
from leader a
GO
上边是可以通过的
问题是我有两个累计,和前边那个一样,加上的话会提示
'
没有用exists
引入查询时在选择列表只能有一个表达式'
from leader as a
where
( DATEPART(Year ,GETDATE()) =DATEPART(Year ,This_Date))
and a.[User_Name]=[User_Name])
?
这个当然是不行的啦。
你想让月累计等于哪个? sum(100-user_kf)还是处罚累计?楼主还是把需求及表结构贴出来吧。
累计2=(select sum(100-User_Cf_This_Month) from leader where DATEPART(Year ,GETDATE()) =DATEPART(Year ,This_Date) and a.[User_Name]=[User_Name] )
from leader a
GO
呵呵,通过了,主要是我都晕了让大家费神了
结贴。