行转列求和:不加 in 条件,sum的数据会不会准确?
2024-08-28 21:09:24
我的习惯写法,担心不加 in 条件 ,统计结果会包含其他的数据
SELECT ZWKMYE_KJND as 年度,ZWKMYE_KJQJ as 月份,ZWKMYE_DWBH as 单位,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 税金,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_DFFS end) 其他业务收入,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 其他业务支出 ,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 营业费用,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 管理费用,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 财务费用,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_DFFS end) 投资收益,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_DFFS end) 营业外收入,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 营业支出,
sum(case ZWKMYE_KMBH when '' then 0-ZWKMYE_DQYE end) 累计折旧,
sum(case ZWKMYE_KMBH when '' then 0-ZWKMYE_DQYE end) 累计摊销,
sum(case ZWKMYE_KMBH when '' then ZWKMYE_JFFS end) 利息支出 from VW_GLBI_CWFX_JLR_KMYE
where 1=1
and ZWKMYE_KMBH in ('','','','','','','','','','','','')
and ZWKMYE_DWBH=''
and ZWKMYE_KJND=''
group by ZWKMYE_KJND,ZWKMYE_KJQJ,ZWKMYE_DWBH
测试验证:不加in条件,统计结果正确
create table zy
(
F01 varchar(4),
F02 int
) insert into zy
select 'A',10
union all
select 'B',10
union all
select 'C',10
union all
select 'D',10
union all
select 'E',10 select
sum(case F01 when 'A' then F02 end) A,
sum(case F01 when 'B' then F02 end) B
from zy
最新文章
- ORACLE OLAP错误ORA-06512: at ";SYS.OLAPIHISTORYRETENTION";
- XVI Open Cup named after E.V. Pankratiev. GP of SPB
- Web SQL Database实例
- html5向左滑动删除特效
- oracle sql获取随机数
- Android布局— — —帧布局
- Linux diff patch
- 【hibernate】spring+ jpa + hibername 配置过程遇到的问题
- linux杂记(二)主机硬盘规划
- ReportNG测试报告模板定制
- 基于jQuery的ajax系列之用FormData实现页面无刷新上传
- LPC1768串口使用
- DRF 商城项目 - 用户( 登录, 注册,登出,个人中心 ) 逻辑梳理
- appium三种等待时间
- Flask 键盘事件
- C#的深拷贝和浅拷贝
- 堆&;栈
- 调整Windows XP 输入法顺序
- 【剑指offer】跳台阶
- 【2015蓝桥杯省赛】C++ B组试题