汇率保存,千分之5以内的,按照日期,币种,汇率,汇率浮动分组。
首先分组,按照日期,币种,汇率,汇率浮动,然后分组统计(日期,币种,汇率)= 1的并且,
浮动范围在千分5以内。
如果有2条汇率,一条记录大于千分之5,一条记录小于千分之5,分组统计数目就大于1,就过滤掉。
如果汇率正常的且有多条,然后取max 最大值。
select c.trans_date, c.import_rate , c.settle_currency,c.txn_currency from (
select b.trans_date, max(b.import_rate) import_rate , b.settle_currency,b.txn_currency ,rate_Flag,count(*) over (partition by trunc(trans_date),settle_currency,txn_currency) counts from (
select a.trans_date,a.import_rate,a.settle_currency,a.txn_currency , case when to_number(dif) -0.005 >0 then '浮动汇率>0.005' else'浮动汇率正常' end rate_Flag
from ( select distinct dtl.inst_code, trunc(dtl.trans_date) trans_date , dtl.import_rate,dtl.settle_currency,txn_currency, exchange_rate calRate
,to_char(abs(dtl.import_rate -exchange_rate )/dtl.import_rate,'99999990.990000') dif
from tableA dtl
where batch_no = 'ABC_160314264' and txn_type !='PRCS' and txn_type !='PRRN') a
) b
group by trans_date ,settle_currency,txn_currency,rate_Flag
) c
where counts=1 and rate_Flag='浮动汇率正常'
分享到:
相关推荐
其中,IN操作符是判断某个值是否在子查询结果集中 ANY操作符是判断某个值是否等于子查询结果集中的最小值 ALL操作符是判断某个值是否等于子查询结果集中的最大值。 需要注意的是,使用NOT IN操作符时,如果集合范围...
本篇文章详细介绍了如何使用MySQL实现分组取n条最大记录的功能。通过精心设计的SQL查询语句,我们可以有效地解决这类问题。这种方法不仅适用于上述具体场景,还可以扩展应用于其他类似的需求,例如按不同标准分组并...
4. MAX():返回指定列的最大值。 5. MIN():返回指定列的最小值。 在SQL Server 2000中,这些函数可以与GROUP BY一起使用,以在每个分组上应用这些操作: ```sql SELECT ProductCategory, AVG(SalesAmount) FROM ...
2. **统计功能**:该控件支持对分组后的数据进行统计计算,如求和、平均值、最大值、最小值等。这在数据分析中非常实用,无需编写复杂的查询即可得到想要的结果。 3. **交互性**:用户可以在界面上直接操作,添加、...
- `MAX()`: 找到分组内数值列的最大值。 - `MIN()`: 找到分组内数值列的最小值。 - `GROUP_CONCAT()`: MySQL特有的函数,用于将分组内的字符串连接成一个字符串。 3. **多列分组**: - 可以同时对多个列进行...
总计则是对分组后的数据进行计算,如求和、平均值、最大值、最小值等,为用户提供统计数据。 在Dev Gridcontrol中,实现分组合计通常包括以下几个步骤: 1. **添加Gridcontrol到Form**:在Windows Forms设计界面中...
- `MAX()`:找出查询字段的最大值 - `MIN()`:找出查询字段的最小值 2. Sequelize中的分组查询 在Sequelize中,我们可以利用内置的聚合函数来实现类似的分组查询。例如: - `aggregate(field, ...
在处理大量数据时,我们常常需要对数据进行分组统计,以便进行聚合操作,例如计算总数、平均值、最大值、最小值等。在C#中操作MongoDB,我们可以利用驱动程序提供的功能来实现这一目的。 MongoDB的分组功能主要通过...
MySQL是世界上最流行的关系型数据库管理系统之一,它提供了丰富的功能,包括流程控制、统计函数和分组查询,这些都是数据库查询和管理的重要组成部分。本篇文章将详细解析这三个方面的用法。 ## 1. 流程控制函数 ...
统计函数用于对数据集进行各种计算,包括但不限于求和(`SUM`)、平均值(`AVG`)、最大值(`MAX`)、最小值(`MIN`)和计数(`COUNT`)。在销售数据的例子中,`SELECT sum(t.buildarea), t.unitname FROM hr_...
同时,用户还可以选择其他字段并定义聚合规则,比如求和、平均、最大值、最小值等。分组前的数据通常需要进行排序,以确保结果的准确性和一致性。 以下是一个具体的任务示例,展示了如何使用Kettle的统计控件进行...
分组函数主要作用于一组数据上,而不是单个记录,它们用于对数据进行汇总,如计算总和、平均值、最大值、最小值等。在SQL查询中,我们通常使用`GROUP BY`语句来定义分组,然后使用分组函数对每个分组进行计算。例如...
- `MAX()`与`MIN()`:分别找出指定列的最大值和最小值。 - 范例:`SELECT MAX(sal), MIN(sal) FROM emp;` — 计算emp表中薪资的最高和最低值。 - `AVG()`:计算指定列的平均值。 - 范例:`SELECT AVG(sal) FROM ...
3. **MAX**:找出最大值。这可以用于任何数据类型,如`MAX(salary)`可找出最高薪资。 4. **MIN**:找出最小值。同理,它也可用于任何数据类型,如`MIN(hire_date)`可找出最早的入职日期。 5. **STDDEV**:计算标准...
这就需要利用GROUP BY来按订单ID分组,并结合聚合函数如COUNT()、SUM()或AVG()等来统计每个组的特定信息。 在北风数据库(Northwind)的示例中,`Orders`和`[Order Details]`两个表通过`OrderID`关联。如果我们想要...
例如,`MAX(SAL)`计算的是`SAL`(薪水)列中的最大值,而`AVG(SAL)`则是计算该列的平均值。这些函数不适用于单行数据,而是对一组数据进行操作,返回一个单一的汇总结果。 5-6展示了`AVG`, `MAX`, `MIN`, `SUM`这四...
例如,SELECT MAX(column_name) FROM table_name WHERE condition,可以获取满足条件的记录中某一列的最大值。 * MIN函数:MIN函数用于获取查询结果集中某一列的最小值。例如,SELECT MIN(column_name) FROM table_...
在SQL中,这些函数包括SUM、AVG、MAX、MIN、COUNT等,它们可以帮助我们计算如总和、平均值、最大值、最小值和计数等统计指标。分组聚合函数的使用通常涉及到`GROUP BY`子句,它根据指定的列将数据分组,然后对每个组...
- **MIN() 和 MAX()**:这两个函数主要用来获取每组的最小值和最大值。例如,查询入职日期最早的日期和最晚的日期。 ```sql SELECT MIN(hiredate), MAX(hiredate) FROM emp; ``` - **SUM() 和 AVG()**:分别...