oracle sql format

--0.14sec--
SELECT
    id, name, start_time, end_time, year, status, del_flag, founder_id,
    founder_time, operator_id, operation_time,procedure_name,
    TRUNC(t3.complete_count / t2.form_count, 2) AS progress, t2.form_count
FROM 
    t_fb_fill_in_batch t1,
    
    (
    SELECT 
        t1.id AS id1 , count(1) AS form_count 
    FROM 
        t_fb_fill_in_batch t1, t_fb_batch_form t2, t_fb_form t3
    WHERE t1.id = t2.batch_id AND t2.form_id = t3.id AND t3.tablename IS NOT NULL 
    GROUP BY t1.id
    ) t2,
    
    (
    SELECT 
        t.id AS id2,
        (SELECT count(1)FROM t_fb_flow WHERE biz_id IN (SELECT form_id FROM t_fb_batch_form WHERE batch_id = t.id) AND handle_st = '9') AS complete_count
    FROM 
        t_fb_fill_in_batch t
    ) t3

WHERE t1.id = t2.id1(+)
    AND t2.id1 = t3.id2(+)
   --     <if test="vo.name !=null and vo.name !='' ">
   --         and t1.name like CONCAT(CONCAT('%',#{vo.name}),'%')
   --     </if>
ORDER BY t1.OPERATION_TIME DESC

----------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT 
	t.id AS id2,
	(SELECT count(1) FROM t_fb_flow t6 
	WHERE t6.biz_id IN (SELECT t5.form_id FROM t_fb_batch_form t5 WHERE t5.batch_id = t.id) AND t6.handle_st = '9') AS complete_count
FROM
	t_fb_fill_in_batch t
	
--IN < EXISTS--

SELECT 
	t.id AS id2,
	(SELECT count(1) FROM t_fb_flow t6 
	WHERE EXISTS (SELECT 'x' FROM t_fb_batch_form t5 WHERE t5.batch_id = t.id AND t6.biz_id = t5.form_id) AND t6.handle_st = '9') AS complete_count
FROM
	t_fb_fill_in_batch t

----------------------------------------------------------------------------------------------------------------------------------------------------------
--0.078 - 0.094 sec--
SELECT
    ID, NAME, START_TIME, END_TIME, YEAR,
    STATUS, DEL_FLAG, FOUNDER_ID, FOUNDER_TIME, 
    OPERATOR_ID, OPERATION_TIME, PROCEDURE_NAME,
    TRUNC(T3.COMPLETE_COUNT / T2.FORM_COUNT, 2) AS PROGRESS, 
    T2.FORM_COUNT
FROM 
    T_FB_FILL_IN_BATCH T1,
    
    (
    SELECT 
        T1.ID AS ID1,
        COUNT(1) AS FORM_COUNT 
    FROM 
        T_FB_FILL_IN_BATCH T1, T_FB_BATCH_FORM T2, T_FB_FORM T3
    WHERE T1.ID = T2.BATCH_ID AND T2.FORM_ID = T3.ID AND T3.TABLENAME IS NOT NULL 
    GROUP BY T1.ID
    ) T2,
    
    (
    SELECT 
        T.ID AS ID2,
        (SELECT COUNT(1)FROM T_FB_FLOW WHERE BIZ_ID IN (SELECT FORM_ID FROM T_FB_BATCH_FORM WHERE BATCH_ID = T.ID) AND HANDLE_ST = '9') AS COMPLETE_COUNT
    FROM 
        T_FB_FILL_IN_BATCH T
    ) T3

WHERE T1.ID = T2.ID1(+)
    AND T2.ID1 = T3.ID2(+)
ORDER BY T1.OPERATION_TIME DESC


无论JAVA、JavaScript、SQL,层次感很差,阅读性很差,维护起来那个看得就是头疼。

截取部分代码段。如果上几千行代码要看懂人家说需要一周,我觉得一点都不过分,太累,时间成本不亚于重新写。



java js 格式






有什么不能交流的,相互伤害,相互进步嘛。。。。。。

那么血案是怎么发生的呢?吃饱饭:






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值