`

case when 统计

 
阅读更多
with a as(
select distinct
t.cus_type3,
sum(case when c.cat_no like 'A'||'%' then c.con_amt  else 0 end)  over (partition by t.cus_type3) ANUM3 ,
sum(case when c.cat_no like 'B'||'%' then c.con_amt  else 0 end)  over (partition by t.cus_type3) BNUM3,
sum(case when c.cat_no like 'C'||'%' then c.con_amt  else 0 end)  over (partition by t.cus_type3) CNUM3,
sum(case when t.cus_type3 ='01' then c.con_amt else 0 end ) over (partition by t.cus_type3 ) zy,
sum(case when t.cus_type3 ='02' then c.con_amt else 0 end ) over (partition by t.cus_type3 )sj,
sum(case when t.cus_type3 ='03' then c.con_amt else 0 end ) over (partition by t.cus_type3 )df,
sum(case when t.cus_type3 ='04' then c.con_amt else 0 end ) over (partition by t.cus_type3 )xq
from customer t,contract_dtl c
where t.cus_no= c.cus_no
)
select a.*,(select sum(ANUM3) from a) A3SUM,
(select sum(BNUM3) from a) B3SUM,
(select sum(CNUM3) from a) C3SUM,
(select sum(zy)+sum(sj)+sum(df)+sum(xq)from a) SUMAll3
from a
分享到:
评论

相关推荐

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

    这个查询通过 `SUM` 函数与 `CASE WHEN` 的组合使用,可以轻松地统计出每种订单状态的数量。 ### 拼接字段 在 SQL 中,经常需要将多个字段或值合并成一个字符串。这可以通过使用字符串连接操作符(如 `+` 或 `||`...

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

    ### MySQL中的Case When语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    CASE WHEN 语句还可以用来实现分组统计,例如: ```sql SELECT a, COUNT(*) FROM ( SELECT a=CASE WHEN age>=30 AND age中年' WHEN age>=50 THEN '老年' END FROM test ) a_test ``` 这儿的 CASE WHEN 语句用于...

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

    在描述中提到的方法,通过使用`CASE WHEN THEN ELSE END`语句,我们可以实现更简洁且高效的统计查询。 `CASE`表达式在SQL中是一个非常强大的工具,它允许我们在查询中进行条件判断。在Oracle中,`CASE`语句的基本...

    mysql case when group by 实例详解

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

    oracle case when 语句的用法详解

    在SELECT语句中,CASE WHEN常用于计算新的列或统计数据。例如: ```sql SELECT grade, COUNT(CASE WHEN sex = 1 THEN 1 ELSE NULL END) AS 男生数, COUNT(CASE WHEN sex = 2 THEN 1 ELSE NULL END) AS 女生数 ...

    PostgreSQL 语法示例:分数段统计

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

    Case_When用法

    标题《Case_When用法》为我们提供了一个深入学习SQL中Case表达式使用方法的契机。在SQL中,Case表达式是一个条件分支结构,允许在查询中进行条件判断,并基于条件返回不同的结果。该表达式分为两种格式:简单Case...

    sql 中 case when 语法使用方法

    在SQL语言中,`CASE WHEN`语句是一个非常强大的逻辑判断工具,它可以替代C语言中的`switch case`结构,提供灵活的数据处理和条件判断。在SQL查询中,`CASE WHEN`常常用于根据不同的条件返回不同的值,或者在`SELECT`...

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

    在标题提到的“SQL集合函数中`CASE WHEN THEN` 使用技巧”中,主要讨论了如何利用`CASE WHEN THEN` 结合`COUNT()`函数在聚合查询中统计特定条件的数据。例如,如果我们要统计数据库中学生表(`student`)中不同省份的...

    MySQL 中CASE-WHEN 的应用.pdf

    为了统计每个调查对象对每个问题的得分,我们需要使用GROUP BY语句按问题分组,然后利用CASE-WHEN处理复杂的统计逻辑。 2. CASE-WHEN的实现方案 CASE-WHEN有两种基本形式:简单CASE和搜索CASE。 2.1 简单CASE...

    sql学习之CASE WHEN THEN ELSE END的用法

    例如,在费用统计中,你可以使用`CASE`来计算正负金额的用户数量: ```sql SELECT SUM(CASE WHEN 金额 > 0 THEN 1 ELSE 0 END) AS 正金额用户, SUM(CASE WHEN 金额 ) AS 负金额用户 FROM 费用 ``` 这个查询会...

    oracle case语句的介绍

    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...

    sql中的case用法

    例如,使用 Case 函数可以统计亚洲和北美洲的人口数量。 ``` SELECT SUM(population), CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' ...

    sum(case when then)(判断男女生的个数)

    在SQL查询中,`SUM(CASE WHEN THEN)` 是一种非常有用的聚合函数,它允许我们根据特定条件对数据进行分类并求和。在这个场景中,它被用来计算一个类比班级中男生和女生的数量。让我们详细了解一下这个技术及其应用。 ...

    MySQL性能优化的最佳21条经验

    7. **定期分析与维护**:使用ANALYZE TABLE更新统计信息,OPTIMIZE TABLE整理碎片,保持表的健康状态。 8. **合理分库分表**:通过垂直分割或水平分割,分散数据和查询压力,提升系统并发能力。 9. **使用缓存**:...

    SQL中case语法的使用

    - 这种形式的`CASE`语句从上到下依次检查每个`WHEN`子句的条件,如果某个条件为真,则返回相应的结果,并停止进一步检查其他条件。如果所有条件都不满足,则返回`ELSE`子句指定的结果(如果存在)。 2. **搜索CASE...

    SQL中Case语句用法讨论_BJ

    1. **数据汇总**:可以使用`Case`语句在聚合函数中根据条件对数据进行分类汇总,例如统计不同国家男女人口数量: ```sql SELECT country, SUM(CASE WHEN sex = '1' THEN population ELSE 0 END) AS male_...

Global site tag (gtag.js) - Google Analytics