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>

最新文章

  1. .NetCore~Linux环境下部署
  2. Network - DNS
  3. Git索引
  4. osgearth 配置mapNode TerrainOptions
  5. 【C语言学习】-01 C基础
  6. C语言标记化结构初始化语法
  7. php 被抛弃使用的函数
  8. 【从0開始Tornado建站】群聊
  9. 201521123005《java程序设计》第五周学习总结
  10. iOS 的ipa 包重新签名
  11. Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值
  12. Codeforces 558E A Simple Task (计数排序&amp;&amp;线段树优化)
  13. mysql函数取出单个字段重新组成一维数组
  14. MySQL MHA FailOver后,原Master节点自动以Slave角色加入解群的研究与实现
  15. [virtualbox] win10与centos共享目录下,nginx访问问题
  16. 了解UI Automator Viewer
  17. python 代码检测工具
  18. 各平台免费翻译API
  19. 122. 买卖股票的最佳时机 II
  20. Ubuntu 安装hive + mysql

热门文章

  1. matlab 霍夫变换—检测圆
  2. Android Studio3.0.0之前首次安装通用配置
  3. mybatis(五):源码分析 - mapper文件解析流程
  4. Go源码文件与命令
  5. 【转】VS2017离线安装
  6. Linux - Shell - diff
  7. 解决报错:ERROR 1005 (HY000): Can&#39;t create table &#39;market.orders&#39; (errno: 150)
  8. FireFox浏览器的about:config参数大全及其具体用途介绍
  9. xstart访问centos7
  10. 题解 Fractal Streets