`
hanbaohong
  • 浏览: 405549 次
  • 性别: 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

 

分享到:
评论

相关推荐

    Excel中多字段分类汇总.pdf

    在Excel中进行多字段分类汇总是一项实用的数据分析技巧,它能够帮助用户快速整理和分析大量数据,以便于理解和决策。本文以Excel 2013为例,详细讲解了如何实现这一功能。 首先,多字段分类汇总的核心是通过对数据...

    将数据库中的两个字段合并为一个字段

    例如,在用户表中,可能会有`first_name`和`last_name`两个字段分别存储用户的名和姓,但在某些应用场景下(如展示完整的用户名),我们需要将这两个字段合并起来作为一个完整的姓名字段使用。此外,在数据报表或...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    在上面的代码中,我们使用 STRING_AGG 函数来将 `收费类别` 字段的多个记录值合并到一个字符串中,并使用 GROUP BY 子句来分组结果。 SQL Server 提供了多种方法来实现字段值的合并,每种方法都有其优缺点。用户...

    mysql 查询表中多少个字段

    在MySQL数据库中,了解一个表包含多少个字段是非常重要的基础操作之一。这不仅有助于数据库管理员更好地管理数据结构,还能够帮助开发人员更准确地编写SQL查询语句。本文将详细介绍如何使用MySQL来查询表中的字段...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    Sql Server中一个表2个字段关联同一个表(代码解决)

    代码如下:select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id — 同时关联zw字段,通过表别名区别开 left ...

    Excel多字段分类汇总.rar

    这个名为"Excel多字段分类汇总.rar"的压缩包文件包含了一个名为"技巧132 分类汇总结果的复制.xls"的工作簿,旨在教你如何按照多个字段层次进行分类汇总,以实现更精细的数据分析。 首先,我们要理解什么是分类汇总...

    sql行列转换、一个字段包含另一个字段.sql

    sql行列转换、一个字段包含另一个字段.sql

    连接两个属性表,修改源属性表中某字段的值,目标属性表对应字段的值自动修改

    本文将深入探讨如何使用SuperMap iObject .NET技术实现两个属性表之间的连接,并在修改源属性表中的特定字段值时,同步更新目标属性表的相应字段。这个过程可以类比于数据库中的触发器机制,它提供了一种自动化更新...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    如何查出同一张表中字段值重复的记录

    这段代码首先使用 `SELECT DISTINCT *` 创建了一个不含重复记录的新表 `table_new`,接着清空原表 `table1`,最后将新表的数据插入到原表中。 #### 3.2 处理复杂重复情况 对于更复杂的重复情况,比如包含多个字段的...

    完美解决distinct中使用多个字段的方法

    完美解决distinct中使用多个字段的方法,完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法

    Java读取数据库中blob字段并插入到另一个表中

    可以从数据库中读取blob字段并插入到另一个表中,已经测试通过

    怎样在Excel中对数据进行分类汇总

    Excel 是一个功能强大且广泛使用的电子表格软件,对数据进行分类汇总是使用 Excel 的一个非常重要的功能。分类汇总可以将数据按照不同的维度进行分类,然后对每个分类进行汇总,生成汇总报表。下面将详细介绍 Excel ...

    java如何获得数据库表中各字段的字段名

    ### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除等操作。其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构...

    sql在一个表中添加字段并添加备注的方法

    1、加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);   2、加备注: comment on column 表名.字段名 is '备注名'; eg: comment on column sys_cwzd.SCCLLJ is ...

    oracle 查询表字段明细、字段注释、表注释

    本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等信息。 一、查询表字段明细 在 Oracle 中,系统视图 `ALL_TAB_COLUMNS` 提供了表字段明细信息。我们可以使用以下 SQL 语句来...

    MySQL数据表添加字段

    首先,我们需要理解一个完整的字段定义包含的三个基本要素: 1. **字段名**:字段名是识别表中每一列的标识符,它应该具有描述性和唯一性,以便于开发者和用户理解其含义。例如,在学生信息表中,可以有一个名为`...

    Hibernate_query查询数据表中的一个字段.

    本篇将详细讲解如何使用Hibernate进行查询,特别是针对数据表中的一个特定字段。 一、Hibernate简介 Hibernate是Java领域的一个开源ORM框架,它简化了数据库操作,通过映射Java类到数据库表,可以将数据库操作转化...

Global site tag (gtag.js) - Google Analytics