SELECT vtiger_crmentity.crmid, vtiger_crmentity.modifiedtime,vtiger_crmentity.smownerid,
case when (vtiger_users.user_name not like '')
then vtiger_users.user_name
else vtiger_groups.groupname
end as user_name,
vtiger_cares.* FROM vtiger_cares
INNER JOIN vtiger_crmentity
ON vtiger_crmentity.crmid = vtiger_cares.caresid
INNER JOIN vtiger_carescf
ON vtiger_cares.caresid = vtiger_carescf.caresid
LEFT JOIN vtiger_caresgrouprelation
ON vtiger_cares.caresid = vtiger_caresgrouprelation.caresid
LEFT JOIN vtiger_groups
ON vtiger_groups.groupname = vtiger_caresgrouprelation.groupname
LEFT JOIN vtiger_users
ON vtiger_users.id = vtiger_crmentity.smownerid
WHERE vtiger_crmentity.deleted = 0
分享到:
相关推荐
SUM(CASE WHEN condition THEN value ELSE 0 END) AS total FROM table; ``` 其中: - `condition` 是一个布尔表达式,如果为真,则执行 `THEN` 子句。 - `value` 是当 `WHEN` 条件为真时返回的值,通常是一个...
### SQL数据库转Access SQL语句改写:Case When Then When Then Else End #### 知识点一:SQL CASE WHEN THEN 结构与Access IIF及SWITCH函数对比 在进行SQL到Access SQL的转换过程中,一个重要的知识点是了解如何...
SUM(CASE WHEN download_type_id = 13 THEN 1 ELSE 0 END) AS count_13, SUM(CASE WHEN download_type_id = 14 THEN 1 ELSE 0 END) AS count_14, SUM(CASE WHEN download_type_id = 15 THEN 1 ELSE 0 END) AS ...
WHERE salary > (CASE WHEN AVG(salary) IS NOT NULL THEN AVG(salary) ELSE 0 END); ``` 在这个例子中,`CASE WHEN`语句检查平均薪资是否为`NULL`,如果不是,则使用平均薪资作为比较值;如果是`NULL`,则使用0。 ...
Oracle CASE WHEN 多条件语句详解 CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: `...
SUM(CASE WHEN 金额 > 0 THEN 1 ELSE 0 END) AS 正金额用户, SUM(CASE WHEN 金额 < 0 THEN 1 ELSE 0 END) AS 负金额用户 FROM 费用 ``` 这个查询会分别计算金额大于零和小于零的用户数量。 对于类型转换,`TO_...
SELECT sex, COUNT(CASE WHEN province = '浙江省' THEN province END) AS 浙江省 FROM student GROUP BY sex; ``` 5. **扩展到多个省份**:若要统计多个省份的数据,可以在同一查询中添加多个`COUNT(CASE WHEN ...
SUM(CASE WHEN gender = 0 THEN 1 ELSE 0 END) AS male_count, SUM(CASE WHEN gender = 1 THEN 1 ELSE 0 END) AS female_count FROM students; ``` 这段代码将计算 `students` 表中性别为0(男生)和1(女生)的...
### Oracle CASE WHEN 用法详解 #### 一、概述 在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`...
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...
在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...
END AS wage_level FROM employee ``` `EXISTS` 和 `NOT EXISTS` 主要用来检查子查询是否存在满足条件的行。`EXISTS` 返回的是布尔值,如果子查询返回至少一行数据,则为`TRUE`;反之则为`FALSE`。`NOT EXISTS`则...
WHEN price BETWEEN 10 AND 20 THEN 'Average' ELSE 'Gift to impress relatives' END AS 'Price Range' FROM titles ORDER BY price; ``` 2. **在GROUP BY子句中的应用**: CASE表达式也可用于GROUP BY子句,...
SUM(CASE WHEN u.sex <> 1 AND u.sex <> 2 THEN 1 ELSE 0 END) AS 未知性别总数 FROM users u; ``` 这里,我们使用了 SUM 函数来累加 CASE 语句返回的值。当 `sex` 的值为 1 或 2 时,CASE 语句返回 1,否则返回 0...
MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...
,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# ...
(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. 总结...