oracle 查询本年12月,ORACLE 写一条Sql语句查出年份,1月,2月,3月....12月的订单总数列表...

表结构:

CREATE TABLE [dbo].[Exam](

[S_date] [datetime] NOT NULL,

[Order_Id] [varchar](50) NOT NULL,

[Product_Id] [varchar](50) NOT NULL,

[Amt] [numeric](18, 0) NOT NULL

) ON [PRIMARY]

select y,sum(c1) as m1,sum(c2) as m2,sum(c3) as m3,sum(c4) as m4,sum(c5) as m5,sum(c6) as m6,

sum(c7) as m7,sum(c8) as m8,sum(c9) as m9,sum(c10) as m10,sum(c11) as m11,sum(c12) as m12

from

(

select

y,

case m when 1 then c else 0 end as c1,

case m when 2 then c else 0 end as c2,

case m when 3 then c else 0 end as c3,

case m when 4 then c else 0 end as c4,

case m when 5 then c else 0 end as c5,

case m when 6 then c else 0 end as c6,

case m when 7 then c else 0 end as c7,

case m when 8 then c else 0 end as c8,

case m when 9 then c else 0 end as c9,

case m when 10 then c else 0 end as c10,

case m when 11 then c else 0 end as c11,

case m when 12 then c else 0 end as c12

from

(

select y,m,count(s_date) as c from

(

select datepart(year,convert(DateTime,s_date)) as y,

datepart(month,convert(DateTime,s_date)) as m ,

s_date from exam

) as T1

group by T1.y,T1.m

)

as T2

) as T3

group by T3.y(这是sql server的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值