日期:2014-05-18  浏览次数:20481 次

数据库题目求大神指点。。。
创建一个存储过程“p_getnewnum”,完成功能是在输入年份和月份,查询该月发布的新闻数量与去年同月发布的新闻数量做比较,如今年比较多,则返回 “good!”,否则返回“bad!”,使用输出参数返回。

------解决方案--------------------
多看看书吧
------解决方案--------------------
参考!
SQL code
CREATE PROCEDURE P_getnewnum
    @year INT ,
    @month INT ,
    @v VARCHAR(20) OUTPUT
AS 
    BEGIN
        SELECT  @v = CASE WHEN SUM(CASE WHEN YEAR(registerdate) = @year
                                             AND MONTH(registerdate) = @month
                                        THEN 1
                                   END)
                               - SUM(CASE WHEN YEAR(registerdate) = @year - 1
                                               AND MONTH(registerdate) = @month
                                          THEN 1
                                     END) > 0 THEN 'good!'
                          ELSE 'bad!'
                     END
        FROM    News
    END