创建一个存储过程“p_getnewnum”,完成功能是在输入年份和月份,查询该月发布的新闻数量与去年同月发布的新闻数量做比较,如今年比较多,则返回 “good!”,否则返回“bad!”,使用输出参数返回。
------解决方案--------------------
多看看书吧
------解决方案--------------------
参考!
- SQL code
CREATE PROCEDURE P_getnewnum @year INT , @month INT , @v VARCHAR(20) OUTPUTAS 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