CREATE PROCEDURE 多月汇总
@起始月 CHAR(7) , --类似'2006-02'
@月数 INT,
@代号 INT
AS
begin
declare @endm char(7)
set @endm = convert(char(7),dateadd(mm,convert(datetime,@起始月+'01'),@月数),120)SELECT 代号,产品,产品合计 FROM 合计 WHERE (月份between @起始月and @endm) AND 代号=@代号
UNION ALL
SELECT 代号,产品,'' AS 产品合计 FROM 月明细 WHERE (CONVERT(CHAR(7),日期,120) between @起始月 and @endm )AND 代号=@代号end
@起始月 CHAR(7) , --类似'2006-02'
@月数 INT,
@代号 INT
AS
begin
declare @endm char(7)
set @endm = convert(char(7),dateadd(mm,convert(datetime,@起始月+'01'),@月数),120)SELECT 代号,产品,产品合计 FROM 合计 WHERE (月份between @起始月and @endm) AND 代号=@代号
UNION ALL
SELECT 代号,产品,'' AS 产品合计 FROM 月明细 WHERE (CONVERT(CHAR(7),日期,120) between @起始月 and @endm )AND 代号=@代号end
解决方案 »
- 存储过程模糊查询
- 问一条SQL语句
- sql server 2000中的表导出的文本文件没有生产
- 见鬼!数据库中突然多出了一个表
- 怎样在存储过程中修改列名????
- 已成功与服务器建立连接,但是在登录过程中发生错误。(provider:共享内存提供程序,error:0 - 管道的另一端上无任何进程。)
- 有一个SQL语句我不会写,帮个忙吧。
- SqlServer2000:如何在自定义函数里调用存储过程
- 小弟已经使用了几年informix数据库系统并熟悉SQL编程,现在想学习SQL server 2000,请各位兄长给小弟推荐几本经典入门书籍.多谢了!!!
- 数据分类问题请进
- 一统计语句
- 百分求教,如何使用SQL语句创建维护计划
@起始月 CHAR(7) , --类似'2006-02'
@月数 INT,
@代号 INT
AS
begin
declare @endm char(7)
set @endm = convert(char(7),dateadd(mm,convert(datetime,@起始月+'01'),@月数),120)
select 代号,产品,产品合计
from (
SELECT 代号,产品,产品合计 ,月份 FROM 合计 WHERE (月份 between @起始月and @endm) AND 代号=@代号
UNION ALL
SELECT 代号,产品,'' AS 产品合计 ,CONVERT(CHAR(7),日期,120) as 月份 FROM 月明细
WHERE (CONVERT(CHAR(7),日期,120) between @起始月 and @endm )AND 代号=@代号) a
order by 月份end
不用临时表行不?
不用临时表行不?
---
表变量如何?否则结果集没处放怎么行啊