oracle sql 转换成 hive sql -三重子查询union all+运算符改为关联查询中嵌套子查询-子查询转关联查询(十一)
其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我
目录
- 其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我
oracle 原sql
select (select nvl(sum(f.money), 0)from F fwhere f.moneytype = 'GL'and f.busytype in ('YT', 'XT', 'PG', 'PV', 'PD')and f.contno = a.contnoand f.insuaccno = a.insuaccnoand f.polno = a.polnoand f.feecode in (select p.feecodefrom lmriskfee pwhere p.insuaccno = f.insuaccnoand p.feekind = '03'and p.feetakeplace in ('09', '10')union allselect '000000' from dual)) +(select nvl(abs(sum(lc.fee)), 0)from LC lcwhere lc.contno = a.contnoand lc.insuaccno = a.insuaccnoand lc.polno = a.polnoand lc.feecode in(select p.feecodefrom P pwhere p.feekind = '03'and p.feeitemtype = '01'and p.feetakeplace = '01')) as Acc,
from A a
hive 改sql
select nvl(b.money,0)+ nvl(c.fee,0)
from A aleft join (selectnvl(sum(f.money),0) as money,f.contno,f.insuaccno,f.polnofromF fwheref.moneytype = 'GL'and f.busytype in ('YT', 'XT', 'PG', 'PV', 'PD')and f.feecode in (selectp.feecodefromP pinner join F f onp.insuaccno = f.insuaccnowherep.feekind = '03'and p.feetakeplace in ('09', '10')union allselect'000000')group byf.contno,f.insuaccno,f.polno) b onb.contno = a.contnoand b.insuaccno = a.insuaccnoand b.polno = a.polno
left join (selectnvl(sum(f.fee),0) as fee,f.contno,f.insuaccno,f.polnofromF fwheref.feecode in (selectp.feecodefromP pwherep.feekind = '03'and p.feetakeplace = '01'and p.feetakeplace = '01'union allselect'000000')group byf.contno,f.insuaccno,f.polno) c onc.contno = a.contnoand c.insuaccno = a.insuaccnoand c.polno = a.polno
注:可当练习(~。 ~)
oracle sql 转换成 hive sql -三重子查询union all+运算符改为关联查询中嵌套子查询-子查询转关联查询(十一)相关推荐
- oracle sql 转换成 hive sql -子查询转关联查询(三).子查询中嵌套子查询
其他sql格式也在更新中,可直接查看俺的这个系列,要是没有你需要的格式,可在评论或私信我,俺现在一天一看 Oracle转换hive 其他sql格式也在更新中,可直接查看俺的这个系列,要是没有你需要的格 ...
- oracle sql 转换成 db2 sql
1.Oracel中的decode DB2解决方案:用case条件表达式完成. case两种语法模式: (1)CASE WHEN 条件 THEN 结果1 ELSE 结果2 END (2)CASE 表达式 ...
- java.util.Date转换成java.sql.Date
// 获取当前的系统时间,以java.util.Date对象返回 Date dateUtil = new Date(); // 获取当前的系统时间,以时间戳返回 long l = System.cur ...
- php将sql语句识别成字符串,ASP_把字符串转换成数据库SQL语句格式,复制代码 代码如下:'把字符串 - phpStudy...
把字符串转换成数据库SQL语句格式 复制代码 代码如下: '把字符串转换成数据库SQL语句格式 '------------------------------------------------- F ...
- oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决
ORACLE语法转换成sqlserver 小弟在 ORACLE写了一个小函数,但是在sqlserver里执行不了,小弟不怎么懂得sqlserver的语法,大家帮忙看看,给指正指正 CREATE OR ...
- golang(8):使用golang 的 encoding/json 做解析,然后转换成 create sql
前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/88837310 未经博主允许不得转载. 博主地址是:http://blog ...
- oracle 天转换成月函数_oracle 日期转换格式 函数
1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...
- 在微信的视频通话中将语音转成文字并显示在通话界面中,可以使用语音识别技术,将语音转换成文本,再通过编程技巧将文本显示在通话界面中。实现方法...
在微信的视频通话中将语音转成文字并显示在通话界面中,可以使用以下步骤进行实现: 使用语音识别技术将语音转换成文本.这可以使用现有的语音识别API,如百度语音识别API等. 通过编程技巧将文本显示在通话 ...
- antlr4小试牛刀-sql转换成es dsl
文章目录 背景 antlr4 定义语法文件 查看生成的语法树 生成代码 测试 结果 背景 开发es查询程序,每次都要进行编码,大部分代码都是重复代码,实际上最后生成的就是json,简单
最新文章
- Android TextView 数字后面追加2个0 或者保留小数点后面2位
- 如果有一天 Pytorch / Tensorflow 不开源了,我们该怎么办?
- Awk 实例,第 1 部分
- 再探文件输入和输出函数
- java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?
- java数字高低呼唤_记录某电话交换台 5 分钟内接到的呼唤次数,则样本空间 S={0,1,2, … ,n, … }_Java答案_学小易找答案...
- 慕课软件质量保证与测试(第七章.课后作业)
- 三角波电流与梯形波电流的分析
- Vue实现图片放大镜效果
- 启动计算机实现5秒开机,电脑3秒开机,怎么做到的?
- PostgreSQL日期时间
- 【NLP】文档集数据处理 gensim corpora.Dictionary 的简单使用
- 码云果园:术后人群怎么吃水果
- QT驾校科目考试系统——从实现到发布
- Python 计算思维训练——输入和错误处理练习(一)
- 万年历Java(从1900年开始)
- 细说振动位移、速度、加速度
- uni-app day02
- 腾讯x5内核使用方法全网最简单手动安装安卓APP
- Python 印章代码(附有解析)