`

DB2 SQL0802N错误(发生算术溢出或其他算术异常)

    博客分类:
  • DB2
DB2 
阅读更多

(1)

SELECT  claimno,
      
        SUM(
        CASE
                WHEN p2.lbttosubj='O'
                THEN  p1.judgeidt--为数字类型

                ELSE 0
        END) AS judgeidttriloss

FROM    ods.t_idtlbts p1,
         ods.t_lbt p2
 WHERE   p1.lbtcode=p2.lbtcode  and p1.isclaimLbt='N'
 gROUP BY claimno
 

---这样会报错“DB2 SQL0802N错误(发生算术溢出或其他算术异常)”

(2)

bigint作用:

没加bigint函数时,数据类型为整形,4个字节32bit,最长10位数字,改为bigint后,变为8个字节64bit,自然不会溢出了。

SELECT  claimno,
      
        SUM(
        CASE
                WHEN p2.lbttosubj='O'
                THEN  bigint( p1.judgeidt)

                ELSE 0
        END) AS judgeidttriloss

FROM    ods.t_idtlbts p1,
         ods.t_lbt p2
 WHERE   p1.lbtcode=p2.lbtcode  and p1.isclaimLbt='N'
 gROUP BY claimno

--这样虽然不会报溢错误,但是我的数据就不精确了,因为p1.judgeidt)后面有小数,

(3)

 

SELECT  claimno,
      
        SUM(
        CASE
                WHEN p2.lbttosubj='O'
                THEN trunc(p1.judgeidt,3) ---trunc(x[,y])返回x截为y位小数的结果值
                ELSE 0
        END) AS judgeidttriloss

FROM    ods.t_idtlbts p1,
         ods.t_lbt p2
 WHERE   p1.lbtcode=p2.lbtcode  and p1.isclaimLbt='N'
 gROUP BY claimno
 
 
 

分享到:
评论

相关推荐

    DB2 SQL 消息

    - **SQL0104N:** 表示发生异常,建议重新编写SQL语句。 - **SQL0105N:** 表示语法错误。 - **SQL0106N:** 表示SQL执行失败。 - **SQL0107N:** 表示未取到任何记录。 - **SQL0108N:** 表示超过最大行数限制。 - **SQL...

    DB2恢复时报错,SQL2017N,/usr/lib/libnsrdb2.o 1

    而SQL2071N错误则进一步指出,由于特定的共享库文件(例如"/usr/lib/libnsrdb2.o 1")在新环境中缺失或位置不正确,导致数据库无法升级。 libnsrdb2.o是一个与日志归档相关的动态链接库,它在原数据库的配置中被...

    DB2的SQL1032N

    在DB2连接时,客户端出现 SQL1032N的错误有可能是DB2的认证信息过期了,或者启动DB2启动不了、列出db2 list active database等等,有报错包里面有错误的解释、操作的文件和把DB2修改成永久的的文件

    DB2错误大全,SQL CODE错误信息

    ### DB2错误大全,SQL CODE错误信息 在处理DB2数据库的过程中,我们经常会遇到各种各样的问题,其中很多问题都与SQL CODE和SQL State密切相关。本文将详细介绍一系列常见的SQLCODE和SQLState错误信息及其含义,旨在...

    DB2中几种遇到的SQL1032N出错的解决

    DB2中几种遇到的SQL1032N出错的解决

    DB2SQL0000-32999

    - **SQL30081N**:这个错误代码表示某个特定的数据库对象(如表或视图)不存在或者无法访问。它可能是因为对象被删除、权限不足等原因导致的。 - **SQLSTATE**:这是一个标准的错误状态码,用于更细粒度地描述SQL...

    DB2 SQL 错误代码释义

    ### DB2 SQL 错误代码释义 在数据库管理和维护过程中,遇到各种SQL错误是在所难免的。IBM DB2作为一款高性能的关系型数据库管理系统,在处理数据时会返回一系列的错误代码(SQLCODE)和状态码(SQLSTATE),帮助...

    DB2 SQL性能调优秘笈

    ### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...

    DB2SQL性能调优秘笈

    资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    DB2执行sql错误码对应错误信息

    DB2中sql执行错误返回的sqlcode错误码,对应的sqlstate和错误信息描述字典表。

    DB2数据库SQL注入手册1

    DB2数据库SQL注入手册 DB2数据库SQL注入手册是指在使用DB2数据库时,如何检测和防止SQL注入攻击的一份指南。SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过在输入字段中 inject恶意SQL代码来访问或控制...

    DB2错误代码详细信息

    这些错误通常发生在应用程序与DB2交互时,可能是由于编程错误或配置不当导致的。 9. **SQLSTATE类代码57、58:资源不可用或操作员干预、系统错误** 这些错误可能与硬件资源不足、操作系统问题或数据库内部错误...

    db2sql速查手册

    ### DB2 SQL速查手册知识点解析 #### 一、引言 《DB2 SQL速查手册》是一本针对DB2数据库管理系统(Database Management System)的SQL语言指南,旨在为使用DB2 for Linux, UNIX和Windows版本的用户提供实用的查询与...

    DB2报错:SQL10007N Message "-1390" could not be retrieved. Reason code.doc版下载

    DB2 报错:SQL10007N Message "-1390" could not be retrieved. Reason code 的解决方案 在安装 DB2 9.7 之后,某人发现 db2inst1 用户下无法运行一切 db2 命令,如果跑到 db2 的 bin 目录下运行 db2 命令,会给出...

    db2SQL_Reference_1_950

    该资料被标榜为学习DB2必备的资料,这表明它包含了详尽的DB2 SQL知识体系,对于初学者和专业人员而言都是不可或缺的学习资源。官方版本的权威性确保了信息的准确性和完整性。 #### 三、DB2 SQL Reference内容概览 ...

    db2 错误码 大全

    ### DB2错误码大全 在使用DB2数据库的过程中,可能会遇到各种各样的错误,了解这些错误码的意义及其解决方法对于数据库管理员来说至关重要。本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理...

    IBM DB2 SQL Reference

    ### IBM DB2 SQL Reference 关键知识点解析 #### 标题:IBM DB2 SQL Reference - **DB2**:这是IBM开发的一款关系型数据库管理系统(RDBMS),支持多种操作系统如Windows、Linux、Unix等。 - **SQL**:结构化查询...

    DB2 SQL Reference.pdf

    根据提供的文件信息,我们可以归纳出以下关于DB2 SQL的相关知识点: ### 一、DB2 SQL Reference概述 **DB2 SQL Reference** 是一个详尽的参考资料文档,主要介绍IBM DB2 Universal Database版本6中的SQL命令及相关...

    CF12 DB2 SQL Workshop

    《CF12 DB2 SQL Workshop》是一份IBM官方提供的详细教程,主要针对DB2数据库管理系统中的SQL语言进行深入讲解。本教程分为七个单元,旨在帮助用户掌握SQL在DB2环境中的核心应用,提升数据管理和分析能力。以下是各...

    DB2错误代码(DB2错误代码大全)

    1. SQLSTATE 42601:这是语法错误,通常意味着SQL语句的结构有误,可能是拼写错误、缺少关键字或括号不匹配。 2. SQLSTATE 23502:违反非空约束。这通常发生在试图插入或更新具有非空约束的字段,但未提供值的情况...

Global site tag (gtag.js) - Google Analytics