`
hanbaohong
  • 浏览: 387978 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

把同一个表中三个字段合成一个字段再用GROUP分类汇总

    博客分类:
  • SQL
 
阅读更多

操作思路:

1、把三个字段单独SELECT出后创建虚拟表中

 

CREATE VIEW XY处方药品 AS
SELECT 学期ID,month(看病日期) as 看病月份,药品名称1 as 药品名称,单位1 as 单位,sum(用量1) as 用量 from XY处方单 group by 药品名称1,单位1,学期ID,month(看病日期)
UNION ALL
SELECT 学期ID,month(看病日期) as 看病月份,药品名称2,单位2,sum(用量2) from XY处方单 where 用量2>0 group by 药品名称2,单位2,学期ID,month(看病日期)
UNION ALL
SELECT 学期ID,month(看病日期) as 看病月份,药品名称3,单位3,sum(用量3) from XY处方单 where 用量3>0 group by 药品名称3,单位3,学期ID,month(看病日期)

 

2、再用group by分类汇总

 

select 学期ID,看病月份,药品名称,单位,sum(用量) as 用量 from XY处方药品 group by 学期ID,看病月份,药品名称,单位 order by 药品名称 asc

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics