一个简单的查询问题,在线等!

无风飞尘 2004-11-07 08:11:05
我有两个表

表A:
ID 姓名 金钱

1 张某 100
2 李某 200
3 陈某 100
...

表B:
ID 姓名 扣钱

1 李某 20
2 李某 10
3 张某 20
...

表A是表示他们持有多少钱,表B记录他们消费了多少钱
现要查询出他们实际还剩多少钱,注两表ID不相关,我该怎么写SQL查询语句?
...全文
159 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
无风飞尘 2004-11-07
  • 打赏
  • 举报
回复
Thanks!
realgz 2004-11-07
  • 打赏
  • 举报
回复
btw:以後不許在這裡討論技術問題,這裡是非技術版。
2f:小改一下,
select a.姓名,a.金钱-isnull(b.sumkq,0) from a,(select 姓名, sum(扣钱) as sumkq from b group by 姓名)b
where a.姓名 *= b.姓名
realgz 2004-11-07
  • 打赏
  • 举报
回复
select a.姓名,sum(金钱)
from
(select 姓名, 金钱 from
表A
union all
select 姓名,0-扣钱 from
表A )b
group by 姓名
gdczch 2004-11-07
  • 打赏
  • 举报
回复
我支持二楼的,
你把原句子放出来看看
无风飞尘 2004-11-07
  • 打赏
  • 举报
回复
Help!
无风飞尘 2004-11-07
  • 打赏
  • 举报
回复
to mgsray(我是新新新新,新来的吧)

没有错,不过得出来的不是我想要的
李某 170
张某 80

还有陈某的哪里去了???
aohan 2004-11-07
  • 打赏
  • 举报
回复
declare @money as money
declare @consume as money
declare @JY as money
select @money =金钱 from 表A where 姓名 ='张某 '
select @consume =sum(扣钱) from 表B where 姓名 ='张某 '
SELECT @JY =@money -@consume
mgsray 2004-11-07
  • 打赏
  • 举报
回复
不会吧?把你的过程帖出来
无风飞尘 2004-11-07
  • 打赏
  • 举报
回复
出错啊!
服务器: 消息 156,级别 15,状态 1,过程 TrueLeaveDate,行 25
在关键字 'select' 附近有语法错误。
mgsray 2004-11-07
  • 打赏
  • 举报
回复
select a.姓名,a.金钱-b.sumkq from a,(select 姓名, sum(扣钱) as sumkq from b group by 姓名)b
where a.姓名=b.姓名

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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