一个看似很简单的问题,可都困扰我好几天了,请高手们帮帮忙吧

gou_xp 2006-04-21 09:11:57
我有三个表格,分别是A='充值表'、B='消费表'、C='余额表',表格中分别都有两个字段A1、A2,B1、B2,C1、C2,A1=B1=C1='姓名',A2='充值总款',B2='消费总款',C2='余额总款'。

我现在需要判断,如果A2<>B2+C2,那么就把该人员的姓员插入到一个表格D的D2字段中,表格D中的字段是D1='自动编号'、D2='姓名'

最后我需要查询哪些人员的帐目不平的时候,我就可以直接查看表D 了

请大家帮帮忙啊,这个问题都困扰我好几天了
...全文
180 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SeeSunSet 2006-04-25
如果他们重名你就死定了.
  • 打赏
  • 举报
回复
Sunyo00 2006-04-21
select a.姓名,a.充值总款,b.消费总款,c.余额总款 into t1
from a inner join b on a.姓名 = b.姓名 inner join c on A.姓名 = B.姓名 and A.姓名 = C.姓名
go
create table D(自动编号 int IDENTITY primary key,姓名 char(10))
go
insert into D(姓名) select 姓名 from t1
where 充值总款<>消费总款+余额总款
select * from D
  • 打赏
  • 举报
回复
冷箫轻笛 2006-04-21
怎么回复不上阿

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
  • 打赏
  • 举报
回复
gou_xp 2006-04-21
还有人在吗?我现在每个人的消费有很多笔,要是求和怎么办啊??
  • 打赏
  • 举报
回复
Sunyo00 2006-04-21
t1是另外一个表
建议用临时表#t
  • 打赏
  • 举报
回复
gou_xp 2006-04-21
请问一下,上面的t1是什么意思啊??????????
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-04-21 09:11
社区公告
暂无公告