0 0

一条单表统计报表的SQL语句(group by 两个字段)3

主键      设备编号         收取币种           收取金额      支出币种        支出金额        插入时间
dealID   medCode     currencyType     amountIn     currencyOut   amountOut     dateTime
   1       101          USD             100          CNY            768        20100511
   2       101          EUR             100          CNY           1200        20100511
   3       102          USD              50          CNY            385        20100511
   4       101          HKD             100          CNY             93        20100512 
   5       102          HKD             100          CNY             93        20100513
   6       101          CAD             100          CNY            386        20100511
   7       102          SGD             100          CNY            388        20100512
   8       101          CAD             150          CNY            693        20100513
   9       101          CAD              50          CNY            193        20100513
   10      102          USD              50          CNY            386        20100513
   11      102          USD              50          CNY            386        20100513
   12      102          USD              50          CNY            386       20100513
   13      101          USD              50          CNY            385        20100513



要求效果如下:根据日期和设备编号列出所有有交易的币种汇总(先按设备排组,再接着按日期分组)
效果如下所列:


                                                               //...列出所有有交易的币种信息

                    设备编号   币种   交易比数  收取金额总计  支出金额总计  ....币种   交易比数  收额总计    支额总计
日期    20100511     101    USD     1        100        768            EUR      1       100      1200
       20100511     102    USD     1         50         50
       20100512     101    HKD     1        100         93
       20100512     102    SGD     1        100        388
       20100513     101    USD     1         50        385            CAD      2       150       886
       20100513     102    HKD     1        100         93            USD      3       150      1158





           
2010年5月14日 13:44

2个答案 按时间排序 按投票排序

0 0

采纳的答案


注意,你有2个币种的字段,不知道要不要按币种分组。

如果要求出现币种字段,只要币种唯一,可以不按币种分组,使用MIN等统计函数即可。

如果要求出现币种字段,并且币种不唯一,则分组字段必须包含币种字段。


SELECT 

日期  设备编号   MIN(币种)   SUM(交易比数)  SUM(收取金额总计)  SUM(支出金额总计)  SUM(交易比数)  SUM(收额总计)    SUM(支额总计) 

FROM  你的表

GROUP BY 设备编号, 日期

2010年5月14日 13:52
0 0

GROUP BY 设备编号 , 日期


这样不可以吗?

2010年5月14日 13:46

相关推荐

    sql_按照某一个字段进行去重后获取全部字段

    根据题目中提供的 SQL 语句,我们可以看到这是一个较为复杂的去重操作案例,它不仅仅使用了 GROUP BY 进行分组,还结合了 EXISTS 子查询来进一步过滤结果。 #### SQL 语句解析 ```sql SELECT * FROM person_real_...

    经典的SQL查询语句,将内容作为字段查询

    例如,`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL OUTER JOIN`可以将两个或更多表的数据合并在一起,根据指定的关联条件。 6. 分组和聚合函数:GROUP BY语句用于将数据按指定字段进行分组,而聚合函数(如...

    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、查询出所有数据进行分组之后,和重复数据...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    SQL语句中Group BY 和Rollup以及cube用法

    ### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...

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

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    数据库按照指定多个字段去重复查询sql语句

    按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH ...GROUP BY ZCMC,ZCFL,XH HAVING COUNT(1)>1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL and m.XH=m1.XH

    sql由入库单与出库单统计库存

    这两个表具有相似的结构,主要包括以下字段: - `id`:主键,自动增长。 - `类别`:商品所属的类别。 - `品名`:商品名称。 - `单位`:商品的数量单位。 - `数量`:入库或出库的商品数量。 ### 创建数据表 在示例...

    sqlserver+group by分组查询分页存储过程

    例如,如果我们有一个销售记录表,并希望按产品类别统计每种产品的总销售额,我们可以在`SELECT`语句中使用`SUM(SalesAmount)`并结合`GROUP BY ProductCategory`来实现这一目标。 ### 存储过程在SQL Server中的应用...

    删除表中重复数据sql语句

    ### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...

    数据分层汇总交叉报表SQL语句实现方法

    在实际编写SQL语句时,我们将结合这两个表,使用嵌套的SELECT语句和GROUP BY子句来实现分层汇总。例如,如果我们想要按科室汇总费用,可以这样编写SQL: ```sql WITH dept_hierarchy AS ( SELECT DEPT_CODE, DEPT_...

    简单讲解sql语句中的group by的使用方法

    假设我们有一个名为`Orders`的表,包含`Customer`和`OrderPrice`两个字段。要按`Customer`分组并计算每个客户的订单总金额,可以使用以下查询: ``` SELECT Customer, SUM(OrderPrice) AS Total_Price FROM ...

    三个表的一个sql语句查询

    我们需要通过一个SQL语句来获取每个人员的详细成绩信息,包括姓名、性别、年龄以及各个科目的分数。以下是基于题目给出的部分内容,详细解释如何构建这个查询语句。 首先,人员表(x_user)包含以下字段: 1. name...

    Sql聚合函数和group by的关系详解.doc

    Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地解释 Sql 聚合函数和 group by 的关系...

    sql语句练习题单表+多表各四套

    例如,你可以学习如何选择特定列、过滤数据(如WHERE age > 30)、排序结果(ORDER BY salary DESC)以及按某一字段进行分组(GROUP BY department)来计算统计信息(如COUNT、SUM、AVG等聚合函数)。这些基础操作是...

    用SQL语句添加删除修改字段及一些表与字段的基本操作

    如果要在`docdsp`表中添加一个名为`dspcode`的新字段,其数据类型为`CHAR(200)`,则可以使用以下SQL语句: ```sql ALTER TABLE docdsp ADD dspcode CHAR(200); ``` #### 三、删除字段 删除字段同样使用`ALTER ...

    SQL语句练习提高

    这两个查询都将返回`num`字段的最小值,因为它们都首先对`num`进行排序,然后选择第一个记录。 33. 要求查询每个`Customer`的`Revenue`总和。这里有几种不同的写法,它们都会得到相同的结果: ```sql -- 方法一:...

    SQL 语句大全 SQL 语句大全

    - **分组与排序**:GROUP BY和ORDER BY子句,分别用于按一个或多个字段进行数据分组和排序。 - **联接查询**:JOIN操作将两个或更多表的数据结合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 - **...

    SQL语句与数据透视表结合使用入门

    可以使用SQL语句连接这两个表,按地区和时间分组,计算每个地区的月销售额。然后将结果导入到数据透视表中,通过拖放字段调整布局,以直观地展示各地区的销售趋势。 总结来说,SQL和数据透视表的结合使用能提供强大...

    sql语句自动生成器

    4. **排序与分组**:在进行查询时,用户可以设定排序依据(ORDER BY)和分组(GROUP BY)条件,工具会自动将这些信息整合进SQL语句。 5. **聚合函数支持**:如果需要使用SUM、AVG、COUNT等聚合函数,工具也会提供...

Global site tag (gtag.js) - Google Analytics