表A
 字段:编号 ,用户名称 ,收费金额表B
字段:编号 ,用户名称 ,收费金额 查询出的结果是这样:  字段:编号, 用户名称, 表A收费金额, 表A收费金额

解决方案 »

  1.   

    select 编号 ,用户名称 ,收费金额 as 表A收费金额, 0 as 表B收费金额
    from 表A
    union all
    select 编号 ,用户名称 ,0 as 表A收费金额, 收费金额 as 表B收费金额
    from 表B
      

  2.   

    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 编号,用户名称
      

  3.   

    Select A.编号 ,A.用户名称 ,A.收费金额,B.收费金额
    From TableA A Left Join TableB on A.编号=B.编号 and A.用户名称=B.用户名称
      

  4.   

    Select A.编号 ,A.用户名称 ,A.收费金额,B.收费金额
    From TableA A Left outer Join TableB B on A.编号=B.编号
      

  5.   

    在ID可以重复的情况下,用4楼的SQL语句。
      

  6.   


    select A.编号,A.用户名称,A.收费金额,B.收费金额 from A,B where B.编号=A.编号
      

  7.   

    select A.*,B.收费金额,B.备注 from A,B where B.编号=A.编号 and B.用户名称=A.用户名称这个也行的
      

  8.   

    4楼的 是我要的最终结果
    我用的是ACCESS  做成视图  
    目的同样也是计算合计 
    采用 3楼的 在应用程序中 在进行合计  结果是一样的