mysql把两个表中统计一起展示

  SELECT * from (
        SELECT bwp.pattern_id as patternId ,tp.id as tpId,p.`name` as pname,sum( IF(pi.type = 1, 1, 0) ) as whiteApp
        ,rt.name as teName,
        tp.b_time as bTime,tp.e_time as eTime
        FROM ro_template_pattern as tp
        INNER JOIN ro_pattern as p on p.id=tp.pattern_id
        INNER JOIN ro_template AS rt ON tp.template_id = rt.id
        INNER JOIN ro_black_white_pattern as bwp on bwp.pattern_id =p.id
        INNER JOIN ro_public_information as pi on pi.id =bwp.public_information_id
        where 1=1
        <if test="templateId !=null and templateId !='' ">
            and tp.template_id=#{templateId}
        </if>
        <if test="weekDay !=null">
            and tp.week_day=#{weekDay}
        </if>
        <if test="customerId != '' and customerId != null">
            AND p.customer_id = #{customerId,jdbcType=VARCHAR}
        </if>
        <if test="state != '' and state !=null">
            AND rt.state = #{state,jdbcType=VARCHAR}
        </if>
        <if test="type != '' and type!=null">
            AND p.type = #{type,jdbcType=VARCHAR}
        </if>
        <if test="inventoryCoe != '' and inventoryCoe != null">
            AND rt.inventory_code = #{inventoryCoe,jdbcType=VARCHAR}
        </if>
        and tp.is_delete=0
        and p.is_delete=0
        and bwp.is_delete=0

        GROUP BY bwp.pattern_id ,tp.id,rt.name ORDER BY tp.create_time asc
        ) as  b
        LEFT JOIN (SELECT bwr.pattern_id as patternId, sum( IF(bwr.type = 2, 1, 0) ) as whiteWeb FROM ro_black_white_rule  as bwr GROUP BY bwr.pattern_id ) as c

        on b.patternId =c.patternId
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值