`
郭清明
  • 浏览: 17638 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

求和SQL

SQL 
阅读更多
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语句

    在SQL Server中,分组和求和是数据库查询中的核心操作,它们经常被用来对数据进行聚合,以获得更高级别的统计信息。本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL...

    SQL实现两张无关联表的数据列合并在一张结果集中

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

    最全的SqL语法大全

    分别介绍了SqL语法的基础知识、数据定义语言、数据操纵语言、数据控制语言、创建数据库、删除数据库、备份数据库、创建新表、删除表、增加列、...基本的Sql语句、排序、总数、求和、平均、最大、最小、高级查询运算词等...

    易语言利用SQL语句实现超级列表框 带合计行

    本主题聚焦于如何利用SQL语句在易语言环境中为超级列表框添加合计行,这是一项能显著提高代码效率和易读性的技巧。 超级列表框是GUI(图形用户界面)设计中常见的一种组件,它允许用户以表格形式展示和操作数据,...

    PowerBI中SQL分组求和的练习表.xlsx

    PowerBI中与SQL分组求和的练习表

    SQLServer实用SQL语句大全

    在SQL Server数据库管理系统中,SQL(Structured Query Language)是用于管理关系数据库的主要工具。它涵盖了数据查询、数据更新、数据插入以及数据删除等操作。本资料"SQLServer实用SQL语句大全"是一份全面的手册,...

    sql中分组和求和重点介绍

    在SQL(Structured Query Language)中,分组和求和是数据查询的重要部分,尤其是在数据分析和报表生成时。本文将深入探讨这两个概念以及相关的优化策略。 首先,我们来理解SQL中的分组(GROUP BY)。GROUP BY语句...

    易语言数据库字段求和

    本篇将深入探讨“易语言数据库字段求和”这一主题,帮助你理解和掌握如何在易语言中实现对数据库字段的求和功能。 首先,我们要理解数据库字段求和的基本概念。在数据库中,字段是指表中的一列,而求和则是指对某一...

    使用子查询在一个查询中显示多个求和.sql

    使用子查询在一个查询中显示多个求和.sql

    字符串合计(SQL SUM)

    ms sql server 字符合计,类似sum函数的功能,不过是针对字符型!

    使用sql语句查询的数据按时间递增累加

    根据提供的文件信息,本文将详细解释如何使用SQL语句实现数据的时间递增累加功能。在实际业务场景中,这种需求非常常见,特别是在财务、库存管理或者数据分析等领域,需要跟踪随时间变化的数据趋势。 ### 一、理解...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    4. **集合函数**:COUNT、SUM、AVG、MIN和MAX等函数可以对一组值进行计算,如统计行数、求和、平均值等。 5. **聚合函数**:GROUP BY与聚合函数配合使用,可对数据进行汇总分析,例如按类别分组并计算每个类别的总...

    21天迅速学会sql(比较完整的sql学习手册)

    - **汇总函数**:用于对一组值进行统计计算,如COUNT(计数)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)等。 - **日期/时间函数**:用于处理日期和时间值,如ADD_MONTHS(增加月份)、LAST_DAY...

    易语言字段数据库求和源码

    在易语言中,处理数据库操作是常见的任务之一,而字段数据库求和功能是数据库操作中的一个重要知识点。本文将深入探讨易语言字段数据库求和源码的实现原理及应用。 在数据库中,"字段"是指数据表中的一列,每个字段...

    大数据实时计算Flink SQL解密

    ### 大数据实时计算Flink SQL解密 #### 背景 在2018年的第九届中国数据库技术大会上,来自阿里巴巴集团的伍翀(花名:云邪)进行了主题为“大数据实时计算Flink SQL解密”的分享。伍翀拥有北京理工大学硕士学位,并...

    C#与sqlserver数据库操作_附实例说明及sql语句大全

    - **求和、平均、最大、最小值**:`SUM()`, `AVG()`, `MAX()`, `MIN()`函数分别用于求和、平均、最大值和最小值,例如: ```sql SELECT SUM(Age) AS TotalAge, AVG(Age) AS AverageAge, MAX(Age) AS MaxAge, MIN(Age...

    arcgis中的sql语句

    - **聚合函数**:如求总数(`COUNT`)、求和(`SUM`)、平均值(`AVG`)、最大值(`MAX`)和最小值(`MIN`)。 ##### 3. 高级查询运算符 除了基本的DML和DQL语句外,ArcGIS还支持一些高级查询运算符,如: - **UNION**:...

    hive级联求和

    在大数据处理领域,Hive 是一个非常重要的工具,它提供了SQL接口来查询和管理大规模数据。...而文档“级联求和.docx”和“面试用神sql--套路--累计报表.txt”提供了更详细的实践案例和面试策略,值得深入学习和参考。

    sql大全 sql大全

    1. **聚合函数**:如`COUNT()`计算行数,`SUM()`求和,`AVG()`计算平均值,`MAX()`和`MIN()`找出最大值或最小值。 2. **字符串函数**:如`CONCAT()`连接字符串,`SUBSTRING()`截取字符串,`LOWER()`和`UPPER()`转换...

Global site tag (gtag.js) - Google Analytics