-
一条单表统计报表的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
相关推荐
根据题目中提供的 SQL 语句,我们可以看到这是一个较为复杂的去重操作案例,它不仅仅使用了 GROUP BY 进行分组,还结合了 EXISTS 子查询来进一步过滤结果。 #### SQL 语句解析 ```sql SELECT * FROM person_real_...
例如,`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL OUTER JOIN`可以将两个或更多表的数据合并在一起,根据指定的关联条件。 6. 分组和聚合函数:GROUP BY语句用于将数据按指定字段进行分组,而聚合函数(如...
1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...
本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...
### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...
SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...
按照指定字段查询出出现重复的数据 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
这两个表具有相似的结构,主要包括以下字段: - `id`:主键,自动增长。 - `类别`:商品所属的类别。 - `品名`:商品名称。 - `单位`:商品的数量单位。 - `数量`:入库或出库的商品数量。 ### 创建数据表 在示例...
例如,如果我们有一个销售记录表,并希望按产品类别统计每种产品的总销售额,我们可以在`SELECT`语句中使用`SUM(SalesAmount)`并结合`GROUP BY ProductCategory`来实现这一目标。 ### 存储过程在SQL Server中的应用...
### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...
在实际编写SQL语句时,我们将结合这两个表,使用嵌套的SELECT语句和GROUP BY子句来实现分层汇总。例如,如果我们想要按科室汇总费用,可以这样编写SQL: ```sql WITH dept_hierarchy AS ( SELECT DEPT_CODE, DEPT_...
假设我们有一个名为`Orders`的表,包含`Customer`和`OrderPrice`两个字段。要按`Customer`分组并计算每个客户的订单总金额,可以使用以下查询: ``` SELECT Customer, SUM(OrderPrice) AS Total_Price FROM ...
我们需要通过一个SQL语句来获取每个人员的详细成绩信息,包括姓名、性别、年龄以及各个科目的分数。以下是基于题目给出的部分内容,详细解释如何构建这个查询语句。 首先,人员表(x_user)包含以下字段: 1. name...
Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地解释 Sql 聚合函数和 group by 的关系...
例如,你可以学习如何选择特定列、过滤数据(如WHERE age > 30)、排序结果(ORDER BY salary DESC)以及按某一字段进行分组(GROUP BY department)来计算统计信息(如COUNT、SUM、AVG等聚合函数)。这些基础操作是...
如果要在`docdsp`表中添加一个名为`dspcode`的新字段,其数据类型为`CHAR(200)`,则可以使用以下SQL语句: ```sql ALTER TABLE docdsp ADD dspcode CHAR(200); ``` #### 三、删除字段 删除字段同样使用`ALTER ...
这两个查询都将返回`num`字段的最小值,因为它们都首先对`num`进行排序,然后选择第一个记录。 33. 要求查询每个`Customer`的`Revenue`总和。这里有几种不同的写法,它们都会得到相同的结果: ```sql -- 方法一:...
- **分组与排序**:GROUP BY和ORDER BY子句,分别用于按一个或多个字段进行数据分组和排序。 - **联接查询**:JOIN操作将两个或更多表的数据结合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 - **...
可以使用SQL语句连接这两个表,按地区和时间分组,计算每个地区的月销售额。然后将结果导入到数据透视表中,通过拖放字段调整布局,以直观地展示各地区的销售趋势。 总结来说,SQL和数据透视表的结合使用能提供强大...
4. **排序与分组**:在进行查询时,用户可以设定排序依据(ORDER BY)和分组(GROUP BY)条件,工具会自动将这些信息整合进SQL语句。 5. **聚合函数支持**:如果需要使用SUM、AVG、COUNT等聚合函数,工具也会提供...