如何实现这样功能的存贮过程?
功能介绍:从Members_Vote表中取数插入Members_Star表里,写了如下的代码,不过在进行语法检查的时候需要去掉top10 和top1才能通过,大侠帮忙看看应该怎么写,涉及到三个表的信息。
CREATE PROCEDURE sp_Members_InsertStar
@City int,
@Type int,
@Serial int,
@StartDate DateTime --统计开始时间
AS
IF @Type=1
BEGIN
INSERT INTO Members_Star
Select top10 a.CandidateID,b.City,Count(*),a.Type,@Serial
From Members_Vote a,Members_Info b
Where a.UserID=b.UserID
And b.City=@City
And Year(a.AddedDate)=Year(@StartDate)
And Month(a.AddedDate)=Month(@StartDate)
Group By a.CandidateID,b.City,a.Type
END
ELSE
BEGIN
INSERT INTO Members_Star
Select top1 a.CandidateID,b.City,Count(*),a.Type,@Serial
From Members_Vote a,Members_Info b
Where a.UserID=b.UserID
And b.City=@City
And Year(a.AddedDate)=Year(@StartDate)
And Month(a.AddedDate)=Month(@StartDate)
Group By a.CandidateID,b.City,a.Type
END
GO
CREATE PROCEDURE sp_Members_InsertStar
@City int,
@Type int,
@Serial int,
@StartDate DateTime --统计开始时间
AS
IF @Type=1
BEGIN
INSERT INTO Members_Star
Select top10 a.CandidateID,b.City,Count(*),a.Type,@Serial
From Members_Vote a,Members_Info b
Where a.UserID=b.UserID
And b.City=@City
And Year(a.AddedDate)=Year(@StartDate)
And Month(a.AddedDate)=Month(@StartDate)
Group By a.CandidateID,b.City,a.Type
END
ELSE
BEGIN
INSERT INTO Members_Star
Select top1 a.CandidateID,b.City,Count(*),a.Type,@Serial
From Members_Vote a,Members_Info b
Where a.UserID=b.UserID
And b.City=@City
And Year(a.AddedDate)=Year(@StartDate)
And Month(a.AddedDate)=Month(@StartDate)
Group By a.CandidateID,b.City,a.Type
END
GO
...全文
相关推荐
单片机常识-单片机基础知识
但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。
单片机入门基础知识教程
这类器件就称为“存贮器”。此外,还需要有能代替人作用的控制器,它能根据事先给定的命令发出各种控制信号,使整个计算过程能一步步地进行。
单片机课后习题解答.doc
这些部件的作用分别是:CPU 执行运算和逻辑计算、提供标准时钟信号、存贮程序及常用表格、存贮中间变量和常数、完成定时和计数操作、提供标准 I/O 接口、实现串行通信、响应中断请求。2. 什么是指令?
如何成功地完成ASIC原型验证
传统的验证方法认为设计的功能符合功能定义就是对的,但功能定义到底对不对呢?唯一的办法就是建立一个真实的硬件:原型。在本文中,我们将介绍如何成功地完成ASIC原型验证。
存贮论 matlab
如何最经济地组织进货?


