select a.*,b.* from
(select 收入日期 AS 日期,收入类型,收入金额 as srje,FROM B1 ) a left join
(select 支出日期 AS 日期,支出类型,支出金额 as zcje FROM B1) b on a. 日期=B.日期
union
SELECT A.*,B.* FROM
(SELECT 收入日期 AS 日期,收入类型,' ' as 支出类型,SUM(收入金额) as srje,0 as zcje FROM B1 GROUP BY 收入日期,收入类型) A left JOIN
(SELECT 支出日期 AS 日期,' ' as 收入类型,支出类型,0 as srje,SUM(支出金额) as zcje FROM B2 GROUP BY 支出日期,支出类型) B
ON A.日期=B.日期
上述是合计,明细:
select a.*,b.* from
(select 收入日期 AS 日期,收入类型,收入金额 as srje,FROM B1 ) a left join
(select 支出日期 AS 日期,支出类型,支出金额 as zcje FROM B1) b on a. 日期=B.日期
union
SELECT A.*,B.* FROM
(SELECT 收入日期 AS 日期,收入类型,SUM(收入金额) as srje,0 as zcje FROM B1 GROUP BY 收入日期,收入类型) A left JOIN
(SELECT 支出日期 AS 日期,支出类型,0 as srje,SUM(支出金额) as zcje FROM B2 GROUP BY 支出日期,支出类型) B
ON A.日期=B.日期
TRY:
SELECT A.*,B.* FROM
(SELECT 收入日期 AS 日期,收入类型,SUM(收入金额) FROM B1 GROUP BY 收入日期,收入类型) A INNER JOIN
(SELECT 支出日期 AS 日期,支出类型,SUM(支出金额) FROM B2 GROUP BY 支出日期,支出类型) B
ON A.日期=B.日期
上面的合计有问题,你改如下试试:
select format(dates,"YYYY-MM-DD") as [date],ea,ea_cat,0 as pay,'' as pay_cat
from ea_info
UNION
select format(dates,"YYYY-MM-DD"),0 as ea,'',pay,pay_cat
from pay_info
UNION select 'SUM:',sum_ea,'',sum_pay,''
from (select sum(ea) as sum_ea from ea_info) a ,(select sum(pay) as sum_pay from pay_info) b
select format(dates,"YYYY-MM-DD") as [date],ea,ea_cat,0 as pay,'' as pay_cat
from ea_info
UNION
select format(dates,"YYYY-MM-DD"),0 as ea,'' as ea_cat,pay,pay_cat
from pay_info
UNION
select 'SUM:',sum(ea) as sum_ea,'',sum(pay) as sum_pay,''
from ea_info,pay_info