是这样吗:
select a1.RTP_ID,a2.CSEL_OUTDATE,SUM(CSLS_STARTNUM - CSLS_ENDNUM+1) v1
from a_sub a1
inner join a a2
        on a1.RTP_ID = a2.RTP_ID
group by a1.RTP_ID,a2.CSEL_OUTDATEunion allselect a1.RTP_ID,a2.CSL_OUTDATE,SUM(CSELS_SUM) v1
from b_sub a1
inner join b a2
        on a1.RTP_ID = a2.RTP_ID
group by a1.RTP_ID,a2.CSEL_OUTDATE        

解决方案 »

  1.   

    像楼上所说,你union all 不就可以了?
    再union之前先分别left join C表 查询到企业名称就ok.
    (PS:我们也不知道你具体的A和A_SUB,B和B_SUB关系...,数据处理也没有说清除。)
      

  2.   

    能明确写一下吗?
    你A和A_SUB,B和B_SUB关系连接关系?
      

  3.   

    能明确写一下吗?
    你A和A_SUB,B和B_SUB关系连接关系?
    其实就是单独的表,只是A和A_SUB可以关联一起查询出具体的东西来,就如同a是一个人的姓名,a_sub是这个人的身高体重等详细信息一样。