`

SQL语句查询数字各个位上的值

 
阅读更多

问题:实际问题:做报表的时候,银行借据上要显示数额的各个位上的值。(如下图):

        

 解决方案:1.SQL语句查询的时候根据金额计算

                 2. 在做报表的时候在根据金额计算

不会玩SQL Server Data Tools,最终决定用在SQL里面计算。

 

SQL语句: (其实不难,主要是花了不少时间,自己Mark一下,默认借款金额不会过亿)

select AMOUNT,
    case when AMOUNT >= 10000000 then CAST(cast(AMOUNT/10000000 as int) AS VARCHAR)
         else '' END AS 千万,
    case when AMOUNT >= 1000000 THEN CAST(cast((AMOUNT%10000000)/1000000 as int) AS VARCHAR)
        else '' END AS 百万,
    case when AMOUNT >= 100000 THEN CAST(cast((AMOUNT%1000000)/100000 as int) AS VARCHAR)
        else '' END AS 十万,
    case when AMOUNT >= 10000 THEN CAST(cast((AMOUNT%100000)/10000 as int) AS VARCHAR)
        else '' END AS 万,
    case when AMOUNT >= 1000 THEN CAST(cast((AMOUNT%10000)/1000 as int) as VARCHAR)
        else '' END AS 千,
    case when AMOUNT >= 100 THEN cast(cast((AMOUNT%1000)/100 as int) as varchar)
        else '' end AS 百,
    case when AMOUNT >=10  THEN cast(cast((AMOUNT%100)/10 as int)AS VARCHAR)
      else '' end AS 十,
    case when AMOUNT >= 1 THEN cast(cast(AMOUNT%10 as int) as VARCHAR)
     else '' end AS 元,
    case when AMOUNT * 10 > 1 THEN cast(cast(AMOUNT*10%10 as int) as VARCHAR)
    else '' end AS 角,
    case when AMOUNT * 100 > 1 THEN cast(cast(AMOUNT*100%10 as int) as VARCHAR)
    else '' end AS 分
 from [tabName]

 

  • 大小: 43.2 KB
分享到:
评论

相关推荐

    高级SQL语句

    PRIMARY KEY(stcd,sdate), sdate datetime, data decimal(5,2))`创建了一个名为`stinfo`的表,包含三个字段:`stcd`(站点代码,变长字符串,长度最大为20),`sdate`(时间戳)和`data`(数值,最多有5位数字,其中...

    Excel VBA SQL 语句 范例

    这个 SQL 语句将从 Master 页中提取所有行记录,其中 ItemCode 字段左边六位字符值、U_Cat1 字符值、U_Cat2 字符值和 U_Cat3 右边两位数字值不相同的行记录。最后,我们可以使用以下代码来将结果复制到 Sheet2 页中...

    利用MD5 求sql语句中的sql_id

    4. **对比和分析**:找到具有相似MD5哈希值的SQL_ID后,需要进一步检查其执行计划、资源消耗等信息,以确认它们是否实际上是同一个SQL语句。有时,即使MD5哈希值相同,SQL_ID也可能不同,因为Oracle会为每次执行生成...

    常用SQL处理语句\最新数字转大写SQL函数

    本文将深入探讨“常用SQL处理语句”中的一个特定知识点——“最新数字转大写SQL函数”,这一功能在财务系统、银行应用以及任何需要将数值金额转换为大写形式显示的场景中尤为关键。 ### 数字转大写的功能意义 数字...

    sql结果还原为sql语句 python脚本

    5. **日期字段加*识别更改星期表名功能**:这可能指的是在SQL语句中,日期字段的值被用于动态生成基于星期的表名,例如“周报表”。通过在日期字段前后添加特定符号(如*),可以识别并替换这些表达式,以生成相应的...

    HANA_SQL语句和系统视图

    HANA支持标准的SQL语句,并在此基础上进行了扩展,以满足在内存中运行的需要。本文将详细探讨HANA中的SQL语句及其使用方法,并介绍系统视图的相关知识点。 首先,HANA中的SQL语句用于数据库的创建(Create)、读取...

    常用实用sql语句总结

    `SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...

    SQL语句大全实例

    - **解析**: 上述SQL语句定义了一个名为`STUDENTS`的表, 包含了学号(`SNO`)、姓名(`SNAME`)、年龄(`AGE`)、性别(`SEX`)和出生地(`BPLACE`)等字段。其中`SNO`设为主键。 - **示例2**: 对于表`ENROLLS`: ```sql ...

    SQL语句大全

    ### SQL语句大全:Oracle查询语句与基本命令详解 #### 一、创建用户与授权 1. **创建用户** - `CREATE USER username IDENTIFIED BY password;` 创建一个新用户,并指定该用户的密码。这里的`username`是你想要...

    sql语句符号问题总结

    标识符和关键字都必须以一个字母开头,或者下划线开头,随后的字符可以是字母、数字、或者下划线,但 SQL 标准不会定义包含数字或者以下划线开头或结尾的关键字。 在 PostgreSQL 系统中,标识符的最大长度是 31 个...

    全国各地最新邮政编码数据库,精确到乡镇 sql语句包

    标题“全国各地最新邮政编码数据库,精确到乡镇 sql语句包”表明这是一个包含中国所有地区邮政编码的数据库,特别强调了其详细程度是精确到乡镇级别。这通常意味着该数据库不仅包含了省级、市级和县级的邮政编码,还...

    省级行政区 SQL语句

    首先,我们注意到这些SQL语句是用来向一个名为`province`的表中插入数据。这个表包含了三个字段:`Id`, `provinceName`, 和 `shortName`。 - **`Id`**:该字段是省级行政区的唯一标识符,通常用作主键。在示例中,...

    手工注入常用SQL语句.txt

    手工SQL注入通常涉及利用已知漏洞,通过精心构造的SQL语句来探测数据库结构和数据。 ### 2. Access数据库的手工SQL注入示例 对于Access数据库,可以通过以下方式进行手工SQL注入: - `and (select id from ...

    SQL语法,SQL语句大全,SQL基础

    ### SQL语法、SQL语句大全及SQL基础知识 #### 一、SQL简介 SQL(Structured Query Language)是一种用于管理关系数据库的标准编程语言。SQL最初由IBM研发,并在1970年代后期作为SEQUEL(Structured English Query ...

    达梦数据库sql语句DM7_SQL语言使用手册.pdf

    * 数值表达式:用于计算数字值。 * 字符串表达式:用于操作字符串。 * 时间值表达式:用于操作日期和时间值。 * 时间间隔值表达式:用于计算时间间隔。 * 运算符的优先级:用于确定表达式的执行顺序。 DM_SQL语言...

    中国省市县数据库 SQL语句

    标题“中国省市县数据库 SQL语句”涉及到的是一个关于中国行政区域划分的数据资源,它以SQL语句的形式存在。这个数据库通常包含中国所有省份、城市和县(区)的名称、代码、层级关系等信息,是开发人员在构建涉及...

    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

    特别是在Oracle数据库中,当涉及到17位以上的数字时,可能会出现一个问题:这些大数在查询结果中会以科学计数法的形式显示,而不是常规的数字格式。这不仅会影响数据的可读性,也可能导致后续的数据处理出现错误。...

    SQL语句pdf文档

    SQL语句主要包括以下几个方面: - **数据查询**:SELECT语句是最常见的SQL语句,用于从数据库中检索数据。 - **数据定义**:CREATE、ALTER、DROP等语句用于定义数据库对象,如表、索引和视图。 - **数据操纵**:...

    sql 模糊查询

    例如,要查询所有电话号码以 2 至 8 的数字开头且以 4321 结尾的学生信息,可以使用以下 SQL 语句: ```sql SELECT * FROM student WHERE 联系方式 LIKE '[2-8]4321'; ``` 对于单位为“支”或“盒”的记录,可以...

Global site tag (gtag.js) - Google Analytics