请教一个sql问题

rocky2 2003-09-15 09:01:20
我有一张表,结构如下:

单位代码 销售额 年/月份

001 a 200301
001 b 200302
001 c 200303
001 d 200201
001 e 200202

002 f 200302
002 g 200303
002 h 200201
002 j 200202

我现在想得到以下的结果:

单位代码 03年销售额 02年销售额
001 a+b+c d+e
002 f+g h+j
请问怎么写?
...全文
47 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2003-09-15
  • 打赏
  • 举报
回复
select a.单位代码,sum(case a.年份 when '2003' then 销售额 else 0 end) 03年销售额,sum(case a.年份 when '2002' then 销售额 else 0 end) 02年销售额
from (select 单位代码,销售额,left(年/月份,4) as 年份 from 表)a group by a.单位代码,a.年份
SilverSands 2003-09-15
  • 打赏
  • 举报
回复
select 单位代码,
sum(case left(年/月份,4) when '2003' then 销售额 else 0 end) 03年销售额,
sum(case left(年/月份,4) when '2002' then 销售额 else 0 end) 02年销售额
from 表 group by 单位代码,left(年/月份,4)
yujohny 2003-09-15
  • 打赏
  • 举报
回复
select 单位代码,
sum(case left(年/月份,4) when '2003' then 销售额 else 0 end) 03年销售额,
sum(case left(年/月份,4) when '2002' then 销售额 else 0 end) 02年销售额
from 表 group by 单位代码,left(年/月份,4)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧