-8

This is the current query:

SELECT 
    cod.COM_DESC
   ,count(emp.OBE_Name) colValue
   ,'Total'[Desc] 
FROM OBP_EMP_MASTER emp
LEFT JOIN COMMONCODES cod 
  ON  emp.OBE_AGENT_DR = cod.COM_SLNO 
WHERE OBE_AGENT_DR IS NOT NULL 
GROUP BY cod.COM_DESC

UNION ALL

SELECT 
     cod1.COM_DESC
    ,count(rep.OBE_Name) colValue
    ,'Replaced'[Desc]  
FROM OBP_EMP_REPLACE_HISTORY rep 
LEFT JOIN COMMONCODES cod1 
  ON rep.OBE_AGENT_DR = cod1.COM_SLNO 
WHERE OBE_AGENT_DR IS NOT NULL
GROUP BY cod1.COM_DESC

RESULT

enter image description here

DESIRED RESULT

enter image description here

JKumar
  • 1
  • 2
  • 6

1 Answers1

0

Try:

select
    Agent,
    max(case when `desc` = 'Total' then ColValue else 0 end) Total,
    max(case when `desc` = 'Replaced' then ColValue else 0 end) Replaced
from tbl
group by Agent  

Demo sqlfiddle

Praveen
  • 8,945
  • 4
  • 31
  • 49
  • 1
    I suppose SUM is what OP wants. (Same answer with sample data, I know, but if OP adds more sample data we will know.) – jarlh Sep 10 '15 at 06:56