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