resultType="java.util.HashMap"
SELECT DISTINCT
c.COMPANY_LEVEL,
count( 1 ) over ( partition BY COMPANY_LEVEL ) AS num,
c_b.COMPANY_ECONOMYTYPE,
count( 1 ) over ( partition BY COMPANY_ECONOMYTYPE ) AS ECONOMYTYPEnum
FROM
SE_COMPANY c left join SE_COMPANY_USER c_u ON c.COMPANY_CODE = c_u.COMPANY_CODE left join SYS_USER u ON c_u.USER_ID = u.ID left join SYS_ORG o ON o.CODE = c.ORG_CODE left join SE_COMPANYPEOPLE c_p ON c.COMPANY_CODE = c_p.COMPANY_CODE left join SE_COMPANY_BUSINESS c_b ON c.COMPANY_CODE = c_b.COMPANY_CODE left join SE_COMPANYTECH c_t ON c_t.COMPANY_CODE = c.COMPANY_CODE
WHERE
c.COMPANY_CODE in (SELECT COMPANY_CODE FROM SE_COMPANY START WITH COMPANY_CODE=(SELECT COMPANY_CODE from SE_COMPANY_USER WHERE USER_ID=#{id}) CONNECT BY PRIOR ID=PARENT_ID)
and c.COMPANY_TYPE in(1,3) select
NVL2(c.IS_PROPERTY_RIGHT,c.IS_PROPERTY_RIGHT,0) as IS_PROPERTY_RIGHT,
c.COMPANY_CODE,
from
SE_COMPANY c
left join SE_COMPANY_USER c_u
on c.COMPANY_CODE=c_u.COMPANY_CODE
left join SYS_USER u
on c_u.USER_ID = u.ID
left join SYS_ORG o
on o.CODE=c.ORG_CODE
left join SE_COMPANYPEOPLE c_p
on c.COMPANY_CODE=c_p.COMPANY_CODE
left join SE_COMPANY_BUSINESS c_b
on c.COMPANY_CODE=c_b.COMPANY_CODE
left join SE_COMPANYTECH c_t
on c_t.COMPANY_CODE=c.COMPANY_CODE
left join (select t.COMPANY_CODE, WMSYS.WM_CONCAT('('||t.SHAREHOLDER||':'||t.HOLDING_PERCENT||';'||CONTRIBUTE_MONEY||'万元)') OWNERSHIP_STRUCTURE
From (select
ID,
SHAREHOLDER,
NVL2(HOLDING_PERCENT,HOLDING_PERCENT,'0%') as HOLDING_PERCENT,
NVL2(CONTRIBUTE_MONEY,CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY,
COMPANY_CODE,
STATE
from
SE_EQUITY ) t GROUP BY t.COMPANY_CODE) t on
t.COMPANY_CODE=c.COMPANY_CODE
left join (select t.COMPANY_CODE,
                  连字符
WMSYS.WM_CONCAT('('||t.SCHOOL_CONTRIBUTE||':'||t.CONTRIBUTE_PERCENT||';'||CONTRIBUTE_MONEY||'万元;'||CONTRIBUTE_REALMONEY||'万元;'||CURRENCY||':'|| CURRENCY_MONEY||'万元;' ||'固定资产'||':'||FIX_ASSET_MONEY||'万元;'||'无形资产:'||NON_ASSET_MONEY||'万元)'
)
SCHOOL_STRUCTURE FROM
(select s.COMPANY_CODE,s.SCHOOL_CONTRIBUTE,
NVL2(s.CONTRIBUTE_PERCENT,s.CONTRIBUTE_PERCENT,'0%') as CONTRIBUTE_PERCENT,
NVL2(s.CONTRIBUTE_MONEY,s.CONTRIBUTE_MONEY,0) as CONTRIBUTE_MONEY,
NVL2(s.CONTRIBUTE_REALMONEY,s.CONTRIBUTE_REALMONEY,0) as CONTRIBUTE_REALMONEY,
NVL2(s.CURRENCY_MONEY,s.CURRENCY_MONEY,0) as CURRENCY_MONEY,
NVL2(s.FIX_ASSET_MONEY,s.FIX_ASSET_MONEY,0) as FIX_ASSET_MONEY,
NVL2(s.NON_ASSET_MONEY,s.NON_ASSET_MONEY,0) as NON_ASSET_MONEY,
s.CURRENCY, s.FIX_ASSET from SE_CONTRIBUTE s)
t GROUP BY t.COMPANY_CODE) t2
on t2.COMPANY_CODE=c.COMPANY_CODE
where
c.COMPANY_CODE in (SELECT COMPANY_CODE FROM SE_COMPANY START WITH COMPANY_CODE=(SELECT COMPANY_CODE from SE_COMPANY_USER WHERE USER_ID=#{id}) CONNECT BY PRIOR ID=PARENT_ID)
and c.COMPANY_TYPE in(1,3)
模糊查询
COMPANY_NAME like '%'||#{searchContent}||'%'
foreach<foreach item="item" index="index" collection="settDate" open="(" separator=" or " close=")">
<choose>
<when test="item==1">
<!-- 一年内 -->
c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12),'YYYYMM')
</when>
<when test="item==2">
<!-- 1-3年 -->
(c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12),'YYYYMM') and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*3),'YYYYMM'))
</when>
<when test="item==3">
<!-- 3-10年 -->
(c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*3),'YYYYMM') and c_b.COMPANY_CREATETIME &gt; to_char(ADD_MONTHS (sysdate, -12*10),'YYYYMM'))
</when>
<otherwise>
<!-- 10年以上 -->
c_b.COMPANY_CREATETIME &lt;= to_char(ADD_MONTHS (sysdate, -12*10),'YYYYMM')
</otherwise>
</choose>
</foreach>

mybaitis的更多相关文章

  1. java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化

    一.ssm框架搭建 1.1创建项目 新建项目后规划好各层的包. 1.2导入包 搭建SSM框架所需包百度云链接:http://pan.baidu.com/s/1cvKjL0 1.3整合spring与my ...

  2. Mybaitis配置总结

    在mybatis-config.xml中配置分页插件,插件配置必须放在mapper前面 <plugins> <plugin interceptor="com.rrtong. ...

  3. 缓存策略 半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis

    springboot入门(三)-- springboot集成mybatis及mybatis generator工具使用 - FoolFox - CSDN博客 https://blog.csdn.net ...

  4. spring mvc整合mybaitis和log4j

    在上一篇博客中,我介绍了在mac os上用idea搭建spring mvc的maven工程,但是一个完整的项目肯定需要数据库和日志管理,下面我就介绍下spring mvc整合mybatis和log4j ...

  5. mybaitis的延迟加载

    概念:延迟加载:用到的时候才加载 因为我们在多表查询是,效率不如单表快,多个单表查询,然后使用懒加载,完成 多表关联查询 什么情况下使用懒加载 mybaitis中的表关系是一对一或者一对多的时候 我们 ...

  6. springboot实现mybaitis逆向工程

    springboot实现mybaitis逆向工程 首先引入依赖,一共需要两个依赖(一个是mybaits依赖,一个是mybatis逆向工程插件) <dependency> <group ...

  7. mybaitis uuid插入和定义返回类型

  8. Spring、SpringMVC、Mybaitis框架配置

    给大家推荐2个网址,介绍的非常详细 SSM环境搭建 http://blog.csdn.net/zhshulin/article/details/37956105 SSM代码生成工具介绍 http:// ...

  9. mybaitis配置信息

    在配置mybatis当中,jdbcType的名称要大写,时间类型DATE只能传入年月日,要想传入时分秒,应该使用TIMESTAMP http://www.blogjava.net/hello-yun/ ...

  10. mybaitis动态sql利用bind标签代替%拼接完成模糊查询

    Oracle中使用bind的写法 <select id="selectUser" resultType="user" parameterType=&quo ...

随机推荐

  1. mybatis(五):源码分析 - sqlsource创建流程

  2. 2020算法设计竞赛 C 汉诺塔

    作者:珩月链接:https://ac.nowcoder.com/discuss/367149来源:牛客网 将木板按照Xi从小到大排序,将这时的Yi数列记为Zi数列,则问题变成将Zi划分为尽可能少的若干 ...

  3. numpy基础知识练习

    # 1.导入numpy模块 # 2.创建一个大小为10的空向量 # 3.创建一个大小为10的空向量,但是第五个值为1 # 4.创建一个10-49的ndarray数组 # 5.创建一个3x3的矩阵,其值 ...

  4. Spring解决bean之间的循环依赖

    转自链接:https://blog.csdn.net/lyc_liyanchao/article/details/83099675通过前几节的分析,已经成功将bean实例化,但是大家一定要将bean的 ...

  5. windows10中docker nginx开启 但页面访问不了

    Windows下对docker端口进行映射,但是当你在主机的浏览器中,打开localhost:port无法访问对应的服务. docker是运行在Linux上的,在Windows中运行docker,实际 ...

  6. 初识Vue--生命周期

    初学Vue,写一些随记谨防忘记,不足之处谢谢指出!!! 本文可以直接复制自行创建一个HTML页面,查看结果. <!DOCTYPE html> <html lang="en& ...

  7. crowdfunding项目01——感人的错误

    四十搭环境,半个小时下载jar包,网速感人,一个半小时找bug真是感动 首先SSM项目,主要功能进行增删改查 建立父工程和子工程,产生依赖关系 父工程:pom 子工程:jar.war(web工程) 错 ...

  8. python UI自动化之切换iframe

    python+selenium写UI自动化的时候,经常会遇到需要切换iframe的情况,这里介绍几种切换iframe的方式 1.使用id定位 driver.switch_to.frame(" ...

  9. AC3 exponent coding

    1.overview AC-3编码的audio信号中的频率系数由浮点型数据表示,并将其归一化到0~1之间. transform coefficient由exponent和mantissa组成. 设tr ...

  10. rabbitmq 命令行与控制台

    命令行和管控台 rabbitmqctl stop_app 关闭应用 rabbitmqctl start_app 打开应用 rabbitmqctl status 节点状态 rabbitmqctl add ...