select main.* ,nvl((select nvl(conversion_rate,1)
from icas_base_daily_rates_temp
where from_currency=main.org_currency and upper(to_currency)='USD'
and conversion_date=to_date('2009-9-10', 'YYYY-MM-DD')),1) rate
from
(select id,total,amount,
(case when total<=3 then amount
else (3-last_total)/nvl((select nvl(conversion_rate,1)
from icas_base_daily_rates_temp
where from_currency=currencycode and upper(to_currency)='USD'
and conversion_date=to_date('2009-9-10', 'YYYY-MM-DD')),1)
end) amount_t,
currencycode org_currency
from
(select a.id,
SUM(a.amount_usd) OVER(ORDER BY a.amount_usd, a.id) as total ,
SUM(a.amount_usd) OVER(ORDER BY a.amount_usd, a.id)-a.amount_usd as last_total ,
a.amount,a.currencycode
from
(select m.amount *nvl(t.conversion_rate,1) amount_usd ,
m.amount,id,m.currencycode
from icas_base_daily_rates_temp t,
t_money m
where m.currencycode=t.from_currency
and upper(t.to_currency)='USD'
and t.conversion_date=to_date('2009-9-10', 'YYYY-MM-DD'))a)
where total<= (select min(total) from
(select id,total from
(select a.id,
SUM(a.amount_usd) OVER(ORDER BY a.amount_usd, a.id) as total
from
(select m.amount *nvl(t.conversion_rate,1) amount_usd ,
m.amount,id
from icas_base_daily_rates_temp t,
t_money m
where m.currencycode=t.from_currency
and upper(t.to_currency)='USD'
and t.conversion_date=to_date('2009-9-10', 'YYYY-MM-DD'))a)
where total>=3))) main
分享到:
相关推荐
在SQL Server中,分组和求和是数据库查询中的核心操作,它们经常被用来对数据进行聚合,以获得更高级别的统计信息。本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL...
### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...
分别介绍了SqL语法的基础知识、数据定义语言、数据操纵语言、数据控制语言、创建数据库、删除数据库、备份数据库、创建新表、删除表、增加列、...基本的Sql语句、排序、总数、求和、平均、最大、最小、高级查询运算词等...
本主题聚焦于如何利用SQL语句在易语言环境中为超级列表框添加合计行,这是一项能显著提高代码效率和易读性的技巧。 超级列表框是GUI(图形用户界面)设计中常见的一种组件,它允许用户以表格形式展示和操作数据,...
PowerBI中与SQL分组求和的练习表
在SQL Server数据库管理系统中,SQL(Structured Query Language)是用于管理关系数据库的主要工具。它涵盖了数据查询、数据更新、数据插入以及数据删除等操作。本资料"SQLServer实用SQL语句大全"是一份全面的手册,...
在SQL(Structured Query Language)中,分组和求和是数据查询的重要部分,尤其是在数据分析和报表生成时。本文将深入探讨这两个概念以及相关的优化策略。 首先,我们来理解SQL中的分组(GROUP BY)。GROUP BY语句...
本篇将深入探讨“易语言数据库字段求和”这一主题,帮助你理解和掌握如何在易语言中实现对数据库字段的求和功能。 首先,我们要理解数据库字段求和的基本概念。在数据库中,字段是指表中的一列,而求和则是指对某一...
使用子查询在一个查询中显示多个求和.sql
ms sql server 字符合计,类似sum函数的功能,不过是针对字符型!
根据提供的文件信息,本文将详细解释如何使用SQL语句实现数据的时间递增累加功能。在实际业务场景中,这种需求非常常见,特别是在财务、库存管理或者数据分析等领域,需要跟踪随时间变化的数据趋势。 ### 一、理解...
4. **集合函数**:COUNT、SUM、AVG、MIN和MAX等函数可以对一组值进行计算,如统计行数、求和、平均值等。 5. **聚合函数**:GROUP BY与聚合函数配合使用,可对数据进行汇总分析,例如按类别分组并计算每个类别的总...
- **汇总函数**:用于对一组值进行统计计算,如COUNT(计数)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)等。 - **日期/时间函数**:用于处理日期和时间值,如ADD_MONTHS(增加月份)、LAST_DAY...
在易语言中,处理数据库操作是常见的任务之一,而字段数据库求和功能是数据库操作中的一个重要知识点。本文将深入探讨易语言字段数据库求和源码的实现原理及应用。 在数据库中,"字段"是指数据表中的一列,每个字段...
### 大数据实时计算Flink SQL解密 #### 背景 在2018年的第九届中国数据库技术大会上,来自阿里巴巴集团的伍翀(花名:云邪)进行了主题为“大数据实时计算Flink SQL解密”的分享。伍翀拥有北京理工大学硕士学位,并...
- **求和、平均、最大、最小值**:`SUM()`, `AVG()`, `MAX()`, `MIN()`函数分别用于求和、平均、最大值和最小值,例如: ```sql SELECT SUM(Age) AS TotalAge, AVG(Age) AS AverageAge, MAX(Age) AS MaxAge, MIN(Age...
- **聚合函数**:如求总数(`COUNT`)、求和(`SUM`)、平均值(`AVG`)、最大值(`MAX`)和最小值(`MIN`)。 ##### 3. 高级查询运算符 除了基本的DML和DQL语句外,ArcGIS还支持一些高级查询运算符,如: - **UNION**:...
在大数据处理领域,Hive 是一个非常重要的工具,它提供了SQL接口来查询和管理大规模数据。...而文档“级联求和.docx”和“面试用神sql--套路--累计报表.txt”提供了更详细的实践案例和面试策略,值得深入学习和参考。
1. **聚合函数**:如`COUNT()`计算行数,`SUM()`求和,`AVG()`计算平均值,`MAX()`和`MIN()`找出最大值或最小值。 2. **字符串函数**:如`CONCAT()`连接字符串,`SUBSTRING()`截取字符串,`LOWER()`和`UPPER()`转换...