一个复杂的查询问题

zhenyuzeta 2004-10-11 05:25:34
有一张表
日期 人员编号 总钱数 已用钱数
2004/01/11 001 10000 50
2004/01/12 001 10000 500
2004/01/11 002 10000 50
2004/01/12 002 10000 500

查询后显示为:
人员编号 剩余钱数
001 10000-50-500
002 10000-50-500

请问该如何实现
...全文
101 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shxchenwind 2004-10-11
  • 打赏
  • 举报
回复
排序对于显示来说很重要:
select 人员编号,max(总钱数)-sum(已用钱数) 剩余钱数
from 表 group by 人员编号
order by 人员编号
zjcxc 元老 2004-10-11
  • 打赏
  • 举报
回复
max/min/avg都可以
yjzhg 2004-10-11
  • 打赏
  • 举报
回复
select 人员编号,min(总钱数)-sum(已用钱数) as 剩余钱数
from 表 group by 人员编号

不应该是MAX吧,
chinaandys 2004-10-11
  • 打赏
  • 举报
回复
select 人员编号,max(总钱数)-sum(已用钱数) as 剩余钱数
from 表 group by 人员编号
chinaandys 2004-10-11
  • 打赏
  • 举报
回复
select 人员编号,max(总钱数)-sum(已用钱数) 剩余钱数
from 表 group by 人员编号
pbsql 2004-10-11
  • 打赏
  • 举报
回复
select 人员编号,max(总钱数)-sum(已用钱数) 剩余钱数
from 表 group by 人员编号

34,837

社区成员

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

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