社区
MS-SQL Server
帖子详情
请教一个SQL问题
fengxvhui
2003-05-21 12:12:29
用户情况表:用户ID、姓名
消费情况表:用户ID、消费日期、消费金额
缴费情况表:用户ID、缴费日期、缴费金额
需要给出所有欠费用户的用户ID、姓名和欠费金额。
...全文
70
10
打赏
收藏
请教一个SQL问题
用户情况表:用户ID、姓名 消费情况表:用户ID、消费日期、消费金额 缴费情况表:用户ID、缴费日期、缴费金额 需要给出所有欠费用户的用户ID、姓名和欠费金额。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happydreamer
2003-05-21
打赏
举报
回复
SELECT A.用户ID,A.姓名, C.缴费金额-B.消费金额 AS 欠费金额
FROM 用户情况表 A JOIN 消费情况表 B ON A.用户ID=B.用户ID
JOIN 缴费情况表 C ON A.用户ID=C.用户ID
WHERE ( C.缴费金额-B.消费金额 ) <0
erigido
2003-05-21
打赏
举报
回复
什么条件才算是欠费用户呀?
fengxvhui
2003-05-21
打赏
举报
回复
现在出来了。
fengxvhui
2003-05-21
打赏
举报
回复
怎么找不到我的问题。
fengxvhui
2003-05-21
打赏
举报
回复
一个用户可以多次消费,也可以多次缴费,如果缴费总金额小于消费总金额,就是欠费用户。
看上去只有pengdali(大力)和zhaojingsai(赛月)是对的,因为其它朋友都没有用sum。当然,我自己也没有用sum。
zhaojingsai
2003-05-21
打赏
举报
回复
你可以先创建一个视图,统计一下所有缴费日期和消费日期共缴费,消费多少,然后再选择
pengdali
2003-05-21
打赏
举报
回复
select a.用户ID,(select 姓名 from 用户情况表 where 用户ID=a.用户ID) 姓名 ,sum(b.缴费金额-a.消费金额) 欠费金额 from 消费情况表 a left join 缴费情况表 b on a.用户ID=b.用户ID group by a.用户ID having sum(a.消费金额-b.缴费金额)<0
fengxvhui
2003-05-21
打赏
举报
回复
标准的SQL可以用 字段相减 吗,即
C.缴费金额-B.消费金额
标准的SQL可不可以这么写
SELECT A.用户ID,A.姓名,C.缴费金额-B.消费金额 AS 欠费金额
FROM 用户情况表 A,消费金额表 B,缴费金额表 C
WHERE (A.用户ID = B.用户ID) AND (A.用户ID = C.用户ID)
cappuccinomn
2003-05-21
打赏
举报
回复
SELECT A.用户ID,A.姓名, C.缴费金额-B.消费金额 AS 欠费金额
FROM 用户情况表 A JOIN 消费情况表 B ON A.用户ID=B.用户ID
JOIN 缴费情况表 C ON A.用户ID=C.用户ID
WHERE ( C.缴费金额-B.消费金额 ) <0
banban1982
2003-05-21
打赏
举报
回复
估计是消费金额-缴费金额>0才算是欠费用户吧
能不能先建立个视图进行查询啊
create view xxx
as select 用户情况表.用户ID,姓名,消费金额,缴费金额
from 用户情况表,消费情况表,缴费情况表
where 用户情况表.用户ID=消费情况表.用户ID=缴费情况表.用户ID
然后再用sql进行查询,求出消费金额-交费金额
这些只是个人看法,建立视图的语句可能包含错误,没式过,你可以自己看看
一个
牛人提供的GIS源码(很好)
这个应该是05年的时候做的毕业设计,用超图的Supermap IS 2003+
SQL
Server 2000建立的
一个
比较的简单的系统,只是玄乎了下就变的有点意思了,甚至也有点学习或者创新的意思。 加上上次发布的论文部分,这样整个系统...
SQL
server
请教
问题
SQL
server
请教
问题
请教
一个
SQL2000的安装
问题
是这样的,我之前安装了
一个
SQL2000,后来数据库出了点
问题
,我就把数据库卸载了.现在重新安装SQL2000,到了安装"程序文件"和"数据文件"这一步时,安装系统提示出错.下面是出错的提示语:安装...
my
sql
去重保留最后
一个
_一条
sql
语句完成My
SQL
去重留一
前几天在做
一个
需求的时候,需要清理my
sql
中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过
一个
sql
语句来解决
问题
的。查了资料,
请教
了大佬之后得出了
一个
很便利的
sql
语句,...
[PL/
SQL
]
请教
大家
一个
问题
,存储过程中需要几个commit?
[PL/
SQL
]
请教
大家
一个
问题
,存储过程中需要几个commit? [复制链接] yi888long 注册会员 精华贴数 0 专家积分 1 技术积分 126 社区...
MS-SQL Server
34,873
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章