`

Mysql CASE ELSE END 例子

阅读更多
SELECT
  CAST(
    SUM(
      CASE orders.currency
        WHEN 'EUR' THEN ((orders.unit_price * assignings.quantity) * 1.4)
        WHEN 'CNY' THEN ((orders.unit_price * assignings.quantity) / 6.8)
        ELSE (orders.unit_price * assignings.quantity)
      END
    ) AS decimal(10, 1)
  ) `sum_amount`
FROM assignings, orders
分享到:
评论

相关推荐

    mysql存储过程之case语句用法实例详解

    MySQL中的CASE语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...

    case when和sum case when 写法及拼接字段

    SUM(CASE WHEN condition THEN value ELSE 0 END) AS total FROM table; ``` 其中: - `condition` 是一个布尔表达式,如果为真,则执行 `THEN` 子句。 - `value` 是当 `WHEN` 条件为真时返回的值,通常是一个...

    mysql case when group by 实例详解

    MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...

    详细解析 mysql 中的 case when 语句的使用

    本文将详细介绍如何在MySQL中使用`CASE WHEN`语句,并通过具体的例子来展示它的应用。 #### 二、基础知识介绍 1. **基本语法**: - CASE语句有两种形式: - 简单CASE表达式: ```sql CASE value WHEN [compare-...

    MySQL 的CASE WHEN 语句使用说明

    举个简单的例子,假设我们有一个`employees`表,包含`salary`列,我们可以用CASE WHEN来根据薪水划分员工等级: ```sql SELECT name, CASE WHEN salary >= 5000 THEN '高薪' WHEN salary BETWEEN 3000 AND ...

    详解Mysql case then使用

    MySQL中的CASE THEN语句是SQL查询中用于条件判断和数据分类的强大工具,它允许你在同一查询中根据不同的条件返回不同的值。以下是对标题和描述中所述知识点的详细说明: 1. **基本语法**: CASE THEN语句的基本...

    MySQL 中CASE-WHEN 的应用.pdf

    MySQL中的CASE-WHEN是SQL语言中的一个非常强大的条件表达式,用于在查询中实现复杂的条件判断和逻辑操作。它在数据分析、报表生成以及各种业务统计中有着广泛的应用。本文将深入探讨CASE-WHEN的用法,并结合一个问卷...

    MySQL排序中使用CASE WHEN的方法示例

    (CASE WHEN status = 0 THEN 1 ELSE 0 END) AS sort_order FROM table ORDER BY sort_order, status; ``` 这里,`sort_order`字段将确保值为0的记录先于非0记录,然后按照`status`字段进行内部排序。 ### 4. 总结...

    MySQL的CASE WHEN语句的几个使用实例

    MySQL中的CASE WHEN语句是一种非常实用的SQL构造,它允许你在单个查询中根据不同的条件执行不同的操作,比如数据转换、分类或者计算。这个语句主要用于处理复杂的逻辑判断,尤其在需要对数据进行条件性处理时,CASE ...

    MySQL数据库:流程控制语句case.pptx

    数据库编程 流程控制语句CASE 课程目标 1)理解 —— CASE语句的语法规则;...CASE语句最后以END CASE结束。 case语句 第二种 CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_

    Mysql 行转列,列转行 SQL语句和示例表结构SQL

    SUM(CASE WHEN year = 2020 THEN sales_amount ELSE 0 END) AS '2020 Sales', SUM(CASE WHEN year = 2021 THEN sales_amount ELSE 0 END) AS '2021 Sales' FROM sales GROUP BY product_id; ``` ### 2. 列转行...

    MySQL中使用case when 语句实现多条件查询的方法

    在MySQL数据库中,`CASE WHEN` 语句是一种强大的条件表达式,用于在查询中进行复杂的逻辑判断。本文将深入探讨如何使用`CASE WHEN`语句实现多条件查询,特别是针对给定的示例场景。 首先,让我们了解`CASE WHEN`的...

    mysql 同时更新多行数据不同的值

    else status end) where user_id in (1,3,4) 在多数情况下,执行一条update语句会比执行多条update语句快得多。 需要注意,要考虑else情况,将原status赋值回去,否则会使不符合更新条件的字段值变为null

    Mysql中行转列算法

    SUM(CASE WHEN Product = 'ProductA' THEN Amount ELSE 0 END) AS ProductA_Sales, SUM(CASE WHEN Product = 'ProductB' THEN Amount ELSE 0 END) AS ProductB_Sales, SUM(CASE WHEN Product = 'ProductC' THEN ...

    MySQL中的if和case语句使用总结

    例如,`CASE sva WHEN 1 THEN '男' ELSE '女' END`,当 `sva` 等于1时返回 "男",否则返回 "女"。 - `CASE` 语句提供了更灵活的结构,可以处理多个条件分支,没有匹配条件时可选 `ELSE` 子句返回默认值。 3. **...

    mysql常用函数汇总.chm

    CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN[val1] THEN [result]...ELSE [default]END 如果test和valN相等,则返回resultN,否则返回...

Global site tag (gtag.js) - Google Analytics