`

求总数case when

 
阅读更多
select agent_id, count(1) as zbs,sum(je) as zje from (

select agent_id,
sum(case when sjje < 2000 and fxzt = 0 then sjje 
     when sjje < 2000 and fxzt = 1005 then -1*sjje end) je    
from t_payfee_power where result_code = 0 and fxzt in (0,1005)

) a group by a.agent_id
分享到:
评论

相关推荐

    SqlServer使用 case when 解决多条件模糊查询问题

    例如,可以使用`CASE WHEN` 将国家人口数据按洲进行分组,如果知道每个国家所在的洲,可以直接计算各洲的人口总数。如果没有洲的信息,可能需要额外的地理数据或者创建视图来获取这些信息。 总之,`CASE WHEN` 是...

    oracle case语句的介绍

    SUM(CASE WHEN u.sex &lt;&gt; 1 AND u.sex &lt;&gt; 2 THEN 1 ELSE 0 END) AS 未知性别总数 FROM users u; ``` 这里,我们使用了 SUM 函数来累加 CASE 语句返回的值。当 `sex` 的值为 1 或 2 时,CASE 语句返回 1,否则返回 0...

    SQL经典面试题及答案+CASE

    `SUM`函数用于累加`CASE`表达式的返回值,从而得到每个日期的胜利和失败的总数。 2. **使用内连接(`INNER JOIN`)结合子查询实现:** ```sql SELECT N.rq, N.勝, M.負 FROM ( SELECT rq, COUNT(*) AS '勝' FROM...

    SQL集合函数中case when then 使用技巧

    在本例中,我们将关注`CASE WHEN THEN`结构在集合函数中的应用,特别是如何利用它来统计数据。 `CASE WHEN THEN`语句在SQL中是一个条件表达式,它允许我们在一个查询中执行多条件判断。在这个场景中,`CASE WHEN ...

    PostgreSQL 语法示例:分数段统计

    本篇将通过一个具体的示例来介绍如何使用PostgreSQL中的`CASE WHEN`语句结合`SUM`聚合函数实现区间或分数段统计,并且无需创建视图即可完成这一任务。 #### SQL 语法详解 首先,我们来看一下给定的SQL查询语句: ...

    ORACLE多条件统计查询的简单方法

    在具体的应用中,例如统计市级律师服务的已结案、办理中和案件总数,`CASE`语句被用来检查区县代码、委托时间以及申请状态代码,以此来区分不同的状态。同时,通过`SUBSTR`函数处理业务字段,获取行政区域和业务模块...

    SQL中的case…when…还能这么用(计算好评率、计算出有条件的字段的数量)

    SUM(CASE WHEN stu_sex = 1 THEN 1 ELSE 0 END) AS female_count, -- 女生总数 SUM(CASE WHEN stu_score &gt;= 60 AND stu_sex = 0 THEN 1 ELSE 0 END) AS male_pass, -- 男生及格人数 SUM(CASE WHEN stu_score &gt;= ...

    SQL一条语句统计记录总数及各状态数

    方法一、 代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数)... 代码如下:select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错

    [数据库] Oracle单表查询总数及百分比和数据横向纵向连接1

    总的来说,Oracle数据库提供了丰富的SQL工具和函数,如`GROUP BY`、`CASE WHEN THEN`、`ratio_to_report()`以及不同的连接方式,以满足各种查询需求。理解并熟练掌握这些工具,对于进行高效的数据分析和报表制作至关...

    pl/sql面试题,很全面

    (CASE WHEN Chinese &gt;= 80 THEN '优秀' WHEN Chinese &gt;= 60 THEN '及格' ELSE '不及格' END) AS '语文', (CASE WHEN Math &gt;= 80 THEN '优秀' WHEN Math &gt;= 60 THEN '及格' ELSE '不及格' END) AS '数学', (CASE ...

    Oracle中的SUM用法讲解

    在这个查询中,SUM函数与CASE WHEN一起使用,如果`IPTV_NBR`或`ACC_NBR`为空或等于空字符串,那么对应的CASE WHEN表达式结果为0,否则为1。然后,SUM函数将这些1或0相加,得到每组中非空值的数量。 2. SUM字符串...

    SQL经典面试题及答案

    - `SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END)` 这部分使用了`CASE`语句对每行数据进行判断,如果是“胜”则返回1,否则返回0。然后通过`SUM()`函数对所有1求和,从而得到“胜”的总数。 - 同样的逻辑也适用...

    sqL例题

    `CASE WHEN`用于根据条件(shengfu是否为'胜'或'负')分配1或0,然后通过`SUM()`计算每个类别的总数。 - 第二种方法使用了子查询和JOIN操作,分别对胜利和失败进行计数,然后通过JOIN将结果合并。 - 第三种方法...

    SQL求比例 qiuqianquan

    在数据库查询语言 SQL(Structured Query Language)中,“求比例”通常指的是计算某个数值或记录数相对于总数的比例。这种操作在数据分析、报表制作等领域非常常见。 ### SQL 求比例的方法 #### 方法一:基于数值...

    sql实现交叉表的一个很好例子

    在这个例子中,`CASE WHEN` 语句被用来根据不同的 `type` 和 `alarmlevel` 返回不同的字符串表示,如 `'CCB'`、`'BAT'` 等,以及 `'һ澯'`、`'澯'` 等,这有助于后续的统计和汇总操作。 #### 3. **子查询** 此 SQL...

    [数据库] SQL查询语句表行列转换及一行数据转换成两列1

    在不支持`PIVOT`的情况下,可以使用`GROUP BY`和`CASE WHEN`结合`UNION ALL`来实现类似效果。不过,这通常需要对原始数据结构有较深入的理解,以便正确地构造查询。 总之,SQL查询提供了丰富的工具来进行数据的转换...

    Oracle面试题及答案整理.docx

    CASE 语句可以根据不同的条件返回不同的值,而 SUM 函数可以将这些值相加以计算总数。在这个问题中,我们可以使用以下 SQL 语句: ```sql SELECT SUM(CASE WHEN fsalary &gt; 9999 AND fage &gt; 35 THEN 1 ELSE 0 END)...

Global site tag (gtag.js) - Google Analytics