同一字段不同查询条件查询结果显示

select y.id, q.name,SUM(q.price) sum_price,
               (select sum(fetch_price)
                from Table1
                where buniess_name like '%业务名%'
                  and q.id = Table1.id) fetch_price_name

              
        from Table1 q
                 inner join Table2 y on q.name = y.name
        group by q.id,q.name, y.id

  • 问题:速度慢

2.第二种

select NAME,
           ID,
           sum(case when SERVICE_NAME = ' ' then FEE_SUM else 0.0 end) fetch_price,
           sum(FEE_SUM) sum_price
   from Table1 q
                 inner join Table2 y on q.name = y.name
        group by q.id,q.name, y.id
posted @ 2023-08-10 00:19  lwx_R  阅读(27)  评论(0编辑  收藏  举报