select 编号 ,用户名称 ,收费金额 as 表A收费金额, 0 as 表B收费金额 from 表A union all select 编号 ,用户名称 ,0 as 表A收费金额, 收费金额 as 表B收费金额 from 表B
select 编号,用户名称,sum(表A收费金额) as 表A收费金额,sum(表B收费金额) as 表B收费金额 from ( select 编号 ,用户名称 ,收费金额 as 表A收费金额, 0 as 表B收费金额 from 表A union all select 编号 ,用户名称 ,0 as 表A收费金额, 收费金额 as 表B收费金额 from 表B) as tmp group by 编号,用户名称
Select A.编号 ,A.用户名称 ,A.收费金额,B.收费金额 From TableA A Left Join TableB on A.编号=B.编号 and A.用户名称=B.用户名称
Select A.编号 ,A.用户名称 ,A.收费金额,B.收费金额 From TableA A Left outer Join TableB B on A.编号=B.编号
在ID可以重复的情况下,用4楼的SQL语句。
select A.编号,A.用户名称,A.收费金额,B.收费金额 from A,B where B.编号=A.编号
select A.*,B.收费金额,B.备注 from A,B where B.编号=A.编号 and B.用户名称=A.用户名称这个也行的
from 表A
union all
select 编号 ,用户名称 ,0 as 表A收费金额, 收费金额 as 表B收费金额
from 表B
from
(
select 编号 ,用户名称 ,收费金额 as 表A收费金额, 0 as 表B收费金额
from 表A
union all
select 编号 ,用户名称 ,0 as 表A收费金额, 收费金额 as 表B收费金额
from 表B) as tmp
group by 编号,用户名称
From TableA A Left Join TableB on A.编号=B.编号 and A.用户名称=B.用户名称
From TableA A Left outer Join TableB B on A.编号=B.编号
select A.编号,A.用户名称,A.收费金额,B.收费金额 from A,B where B.编号=A.编号
我用的是ACCESS 做成视图
目的同样也是计算合计
采用 3楼的 在应用程序中 在进行合计 结果是一样的