请教ORACLE数据库中的一个SQL

tdy1234 2007-07-05 10:16:27
我表A中有3列
a(金额) ,b(编号) ,c(用户编号),t(时间)

表B中有3列
c(用户编号) d(用户名) e(密码)
我想得到
在某个时间段内,对于交易金额大于某一个常数 比如说2000的用户在该时间段内的每一条交易记录
请问这个语句怎么写?
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqrqq 2007-07-05
  • 打赏
  • 举报
回复
单笔交易大于这个常数
select a1.*
from A a1
where t between t1 and t2
and exist
(
select *
from A a2
where a2.a > 2000 and a2.c = a1.c and t between t1 and t2
)

总数大于这个常数
select a1.*
from A a1
where t between t1 and t2
and (select sum(a2.a)
from A a2
where a2.c = a1.c and t between t1 and t2) > 2000
zqrqq 2007-07-05
  • 打赏
  • 举报
回复
>>>在某个时间段内,对于交易金额大于某一个常数
是说的单笔交易大于这个常数,还是总数大于这个常数?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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