sql 简单 ---------行转列
来源:互联网 发布:淘宝卖家版怎么注册 编辑:程序博客网 时间:2024/06/07 01:42
USE [dgxt]
GO
/****** Object: StoredProcedure [dbo].[pro_ReportDate] Script Date: 06/19/2012 08:32:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[pro_ReportDate]
@beTime datetime,
@aftime datetime
AS
BEGIN
SET NOCOUNT ON;
-------创建临时表
select * into #ReportAsDate from
(select datepart(yy,ordertime) as Yeard ,
datepart(mm,ordertime) as Monthd,COUNT(*) as OrderNum,SUM(SumMoney) as zjMoney
from En_Orders a,dbo.En_OrderStatus b
where a.Osid=b.Osid
and DATEDIFF(MONTH,OrderTime,@beTime)<=0 and
DATEDIFF(MONTH,OrderTime,@aftime)>=0
group by datepart(yy,ordertime),datepart(mm,ordertime))as b
-- Insert statements for procedure here
select * from #ReportAsDate
--行转列
/* select
max(case Monthd when '1' then OrderNum else 0 end) 一月,
max(case Monthd when '2' then OrderNum else 0 end) 二月,
max(case Monthd when '3' then OrderNum else 0 end) 三月,
max(case Monthd when '4' then OrderNum else 0 end) 四月,
max(case Monthd when '5' then OrderNum else 0 end) 五月,
max(case Monthd when '6' then OrderNum else 0 end) 六月,
max(case Monthd when '7' then OrderNum else 0 end) 七月,
max(case Monthd when '8' then OrderNum else 0 end) 八月,
max(case Monthd when '9' then OrderNum else 0 end) 九月,
max(case Monthd when '10' then OrderNum else 0 end) 十月,
max(case Monthd when '11' then OrderNum else 0 end) 十一月,
max(case Monthd when '12' then OrderNum else 0 end) 十二月
from #ReportAsDate
group by Yeard*/
END
GO
/****** Object: StoredProcedure [dbo].[pro_ReportDate] Script Date: 06/19/2012 08:32:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[pro_ReportDate]
@beTime datetime,
@aftime datetime
AS
BEGIN
SET NOCOUNT ON;
-------创建临时表
select * into #ReportAsDate from
(select datepart(yy,ordertime) as Yeard ,
datepart(mm,ordertime) as Monthd,COUNT(*) as OrderNum,SUM(SumMoney) as zjMoney
from En_Orders a,dbo.En_OrderStatus b
where a.Osid=b.Osid
and DATEDIFF(MONTH,OrderTime,@beTime)<=0 and
DATEDIFF(MONTH,OrderTime,@aftime)>=0
group by datepart(yy,ordertime),datepart(mm,ordertime))as b
-- Insert statements for procedure here
select * from #ReportAsDate
--行转列
/* select
max(case Monthd when '1' then OrderNum else 0 end) 一月,
max(case Monthd when '2' then OrderNum else 0 end) 二月,
max(case Monthd when '3' then OrderNum else 0 end) 三月,
max(case Monthd when '4' then OrderNum else 0 end) 四月,
max(case Monthd when '5' then OrderNum else 0 end) 五月,
max(case Monthd when '6' then OrderNum else 0 end) 六月,
max(case Monthd when '7' then OrderNum else 0 end) 七月,
max(case Monthd when '8' then OrderNum else 0 end) 八月,
max(case Monthd when '9' then OrderNum else 0 end) 九月,
max(case Monthd when '10' then OrderNum else 0 end) 十月,
max(case Monthd when '11' then OrderNum else 0 end) 十一月,
max(case Monthd when '12' then OrderNum else 0 end) 十二月
from #ReportAsDate
group by Yeard*/
END
- sql 简单 ---------行转列
- 简单sql
- 简单sql语句 行转列问题 SQL查询行转列
- 简单的Oracle 行转列的sql语句
- sql行转列:越简单越好
- 简单SQL语句总结
- 简单SQL语句小结
- 简单SQL语句小结
- 高级sql简单介绍
- 简单sql语句
- sql plus 简单语句
- 简单sql注入防范
- 简单SQL语句小结
- sql简单事例
- SQL语言简单入门
- 简单接触SQL注入
- SQL的简单查询
- 简单SQL语句小结
- .NET日记——SQL基本语句
- 安卓Android控件ListView获取item中EditText值
- broadcastreceiver接受数据 动态创建控件
- codeviz 过程分析
- SSD固态硬盘的安装优化点点收集
- sql 简单 ---------行转列
- Make menuconfig 详解
- Linux 内核中的 cdev_alloc和cdev_add
- HDU 2504 又见GCD(水)
- 窥视Linux内核的行为的一些方法
- 2012.6.19
- Android图形---硬件加速(Hardware Acceleration)(五)
- 三星U-Boot-1.1.6源码分析
- pthread_create如何传递多个参数