Not sure what you have towards the last part there. If you want that included in the select for all rows, then include that in the select.Or instead use cross join.SELECT distinct PAYMENTCODE,VOUCHERMONTH,HOUSEHOLDID,PAYMENTCATEGORYCODE AS PAYMENTCATEGORYCODE1,PREMIUMPAYMENT,OLDPREMIUMPAYMENT,PAYMENTAMT,ADJUSTMENTEFFECTIVEDATE,RUNDATE,(SELECT PAYMENTCATEGORYCODE AS PAYMENTCATEGORYCODE2FROM UST_GPA_CHP_PYMT1where PAYMENTCATEGORYCODE IN ('I','B','L','A')GROUP BY PAYMENTCODE, HOUSEHOLDID, ADJUSTMENTEFFECTIVEDATE, PAYMENTCATEGORYCODEHAVING PAYMENTCATEGORYCODE IN ('A','D')) INTO #TEMP_CHP_CASE1_RESULTFROM UST_GPA_CHP_PYMT pymtinner JOIN UST_GPA_CHP_PYMT1 pymt1on UST_GPA_CHP_PYMT.UST_GPA_CHP_PYMT1=UST_GPA_CHP_PYMT1.UST_GPA_CHP_PYMT1--use cross joinSELECT distinct PAYMENTCODE,VOUCHERMONTH,HOUSEHOLDID,PAYMENTCATEGORYCODE AS PAYMENTCATEGORYCODE1,PREMIUMPAYMENT,OLDPREMIUMPAYMENT,PAYMENTAMT,ADJUSTMENTEFFECTIVEDATE,RUNDATEINTO #TEMP_CHP_CASE1_RESULTFROM UST_GPA_CHP_PYMT pymtinner JOIN UST_GPA_CHP_PYMT1 pymt1on UST_GPA_CHP_PYMT.UST_GPA_CHP_PYMT1=UST_GPA_CHP_PYMT1.UST_GPA_CHP_PYMT1cross join(SELECT PAYMENTCATEGORYCODE AS PAYMENTCATEGORYCODE2FROM UST_GPA_CHP_PYMT1where PAYMENTCATEGORYCODE IN ('I','B','L','A')GROUP BY PAYMENTCODE, HOUSEHOLDID, ADJUSTMENTEFFECTIVEDATE, PAYMENTCATEGORYCODEHAVING PAYMENTCATEGORYCODE IN ('A','D')) t