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

操作思路:

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

猜你喜欢

转载自hanbaohong.iteye.com/blog/1179313
今日推荐