SUM(ISNULL(XSZJE,0))

----------
declare @date datetime
set @date='2013-08-31'
select convert(char(7),@date,120)+'-'+right('0'+convert(varchar(2),number),2) as [日期格式1]
,ltrim(year(@date))+right(100+month(@date),2)+right('0'+ltrim(number),2) as [日期格式2]
from master..spt_values with(nolock)
where type='P' and number>=1
--and number<=datediff(dd,@date,dateadd(mm,1,@date)) --对于mssql而言该语句不试用于2013-08-31的情况,这时由于9月没有31号,固计算出来的天数是30天
and number<=datediff(dd,convert(char(7),@date,120)+'-01',convert(char(7),dateadd(mm,1,@date),120)+'-01')

--------------------
select tb.md,tb.mdmc,ta.rq,ta.xingqi,ta.tianqi,ta.liuru,isnull(tb.xsbs,0) [xsbs],isnull(tb.xszje,0) [xszje] from
(SELECT md,rq
,xingqi
,tianqi
,liuru
,liuchu
from keliu
where rq>='2022-4-1'
and rq<='2022-4-30'
)ta
left join
(select md,mdmc,rq,sum(isnull(xszje,0)) xszje,sum(isnull(xsbs,0))xsbs from sale_daily where rq>='2022-4-1'
and rq<='2022-4-30'
group by md,mdmc,rq ) tb on ta.md=tb.md and ta.rq=tb.rq
order by rq