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

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 了

请大家帮帮忙啊,这个问题都困扰我好几天了
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是什么意思啊??????????

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧