The first query is:
select a.tu_call_date, sum(a.calls) as Calls, round(a.actual_duration,2) as `actual_duration(min)A`, round(b.mrcost,2) as mrcost,
from
(select tu_call_date, sum(tu_no_of_call) as calls, sum(tu_usage_usd) as call_usage,
from db.zzz
group by tu_call_date) a
inner join
(select call_date, sum(mrcost) as mrcost, sum(duration) as actual_duration
from db.xxx inner join yyy
on partner_code = tp_partner_code
group by call_date, tp_account_group) b
on a.tu_account_group = b.tp_account_group
and a.tu_call_date = b.call_date
where a.tu_account_group = 'aaa'
group by a.tu_call_date
order by a.tu_call_date
and the second query is
select a.tu_call_date, sum(a.calls) as Calls, (round(a.actual_duration,2)) as `actual_duration(min)A`, round(b.mrcost,2) as mrcost,
from
(select tu_call_date, sum(tu_no_of_call) as calls, sum(tu_usage_usd) as call_usage
from zzz
group by tu_call_date) a
inner join
(select call_date, sum(mrcost) as mrcost, sum(duration) as actual_duration
from kkk inner join yyy
on partner_code = tp_partner_code
where and partner_code in ('a', 'b')
and destination_id in
(
select destination_no from abc
)
group by call_date, tp_account_group) b
on a.tu_account_group = b.tp_account_group
and a.tu_call_date = b.call_date
where a.tu_account_group = 'bbb'
group by a.tu_call_date