我有三个表格,分别是A='充值表'、B='消费表'、C='余额表',表格中分别都有两个字段A1、A2,B1、B2,C1、C2,A1=B1=C1='姓名',A2='充值总款',B2='消费总款',C2='余额总款'。我现在需要判断,如果A2<>B2+C2,那么就把该人员的姓员插入到一个表格D的D2字段中,表格D中的字段是D1='自动编号'、D2='姓名'最后我需要查询哪些人员的帐目不平的时候,我就可以直接查看表D 了请大家帮帮忙啊,这个问题都困扰我好几天了

解决方案 »

  1.   

    晕,你发了这么多遍阿!小心被删贴哈!:)
    insert into D(D2)
    select 姓名
    from
    (select *
    from A,B,C
    where A.A1 = B.B1 and A.A1 = C.C1
    )t1
    where A2<>B2+C2
      

  2.   

    insert into D(D2)
    select 姓名
    from
    (select *
    from A,B,C
    where A.A1 = B.B1 and A.A1 = C.C1
    )t1
    where A2<>B2+C2
      

  3.   

    这样分析...首先要找出关于A2<>B2+C2的姓名..然后写入表D,,可以是一条SQL
    ---------------------------------------------------------------------------------
    1.查找记录中符合条件的总表(A1,A2,B1,B2,C1,C2),条件三张表的首字段(姓名)相同:
        select * from A,B,C where A.A1=B.B1 and A.A1=C.C1as tb 
    2.从上表中再次取得条件为A2>B2+C2的记录,并返回姓名字段
        select 姓名 from tb where A2>B2+C2整合起来即是:
    insert into 表D(D2)
        select 姓名 
        from     
        (select * from A,B,C where A.A1=B.B1 and A.A1=C.C1)as tb 
        where A2>B2+C2
      

  4.   

    请问一下,上面的as tb,tb是什么意思啊???????????