每一题-104(银行账户概要)

2024-04-29 15:32

本文主要是介绍每一题-104(银行账户概要),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题104:

根据下面两表写一条 SQL 语句,查询:

  • user_id 用户 ID
  • user_name 用户名
  • credit 完成交易后的余额
  • credit_limit_breached 检查是否透支 (“Yes” 或 “No”)

在这里插入图片描述
其中:

  • Users表:user_id 是主键,表中的每一列包含每一个用户当前的额度信息;
  • Transactions表:trans_id 是主键,表中的每一列包含银行的交易信息,ID 为 paid_by 的用户给 ID 为 paid_to 的用户转账。

解题思路:
(1)分别根据出账和进账分组求和,支出金额取反;
(2)利用union将(1)的进账和出账联合,再次分组求出每个用户的账户总金额;
(3)做左连接,还需要考虑null求和。

select u.user_id,u.user_name,credit+ifnull(`amts`,0) credit,if((credit+ifnull(`amts`,0))<0,'Yes','No') credit_limit_breached 
from Users u 
left join (select user_id,sum(amt) amts from ((select paid_by user_id,-sum(amount) amt from transactions group by paid_by) union(select paid_to user_id,sum(amount) amt from transactions group by paid_to)) t group by user_id) t
on u.user_id = t.user_id;

这篇关于每一题-104(银行账户概要)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946469

相关文章

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

【阅读文献】一个使用大语言模型的端到端语音概要

摘要 ssum框架(Speech Summarization)为了 从说话人的语音提出对应的文本二题出。 ssum面临的挑战: 控制长语音的输入捕捉 the intricate cross-mdoel mapping 在长语音输入和短文本之间。 ssum端到端模型框架 使用 Q-Former 作为 语音和文本的中介连接 ,并且使用LLMs去从语音特征正确地产生文本。 采取 multi-st

20151207 spring概要

AOP 多个类中出现相同的方法 业务逻辑中出现的重复性代码 抽取融合 --- 基本概念: 连接点 具有边界性质,相当于锚的位置 切点 相当于一些已经被抽取的重复性代码的位置,和锚做连接 增强 抽取出来的重复性代码和逻辑 目标对象 目标类 引介 织入 代理 切面 --- 实现重复逻辑的复用: 1 在目标对象中设置连接点。 2 编写增强代码,

【代码随想录训练营第42期 续Day52打卡 - 图论Part3 - 卡码网 103. 水流问题 104. 建造最大岛屿

目录 一、做题心得 二、题目与题解 题目一:卡码网 103. 水流问题 题目链接 题解:DFS 题目二:卡码网 104. 建造最大岛屿 题目链接 题解:DFS  三、小结 一、做题心得 也是成功补上昨天的打卡了。 这里继续图论章节,还是选择使用 DFS 来解决这类搜索问题(单纯因为我更熟悉 DFS 一点),今天补卡的是水流问题和岛屿问题。个人感觉这一章节题对于刚

什么是银行挤兑

银行挤兑是指大量银行客户因为对银行失去信心,担心银行可能无法满足其提款需求,而纷纷在短时间内集中到银行提取现金或转账的行为。这种情况可能会导致银行现金储备迅速减少,进而影响银行的正常运营和金融市场的稳定。 银行挤兑通常发生在以下几种情况:1. 银行出现经营困难,如资产质量恶化、流动性不足等。2. 市场传言或负面消息导致公众对银行失去信心。3. 经济环境不稳定,如金融危机、经济衰退等。4. 政策变动

图论篇--代码随想录算法训练营第五十二天打卡| 101. 孤岛的总面积,102. 沉没孤岛,103. 水流问题,104.建造最大岛屿

101. 孤岛的总面积 题目链接:101. 孤岛的总面积 题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单元格包围。孤岛是那些位于矩阵内部、所有单元格都不接触边缘的岛屿。 现在你需要计算所有孤岛的总面积,岛屿面积的计算方式为组成岛屿的陆地的总数。 解题思路: 从周边找到陆地,然后通过 dfs或者bfs 将

【python requests错误】Caused by SSLError(SSLError(bad handshake: SysCallError(104, 'ECONNRESET')

错误描述: 在发送get请求时错误,执行下面一句时报错了: response = requests.get(image_url) 原因HTTPSConnectionPool(host='test-kkbuluo-resource.cdn.hzmltest.com', port=443): Max retries exceeded with url: /IMCORE/RESOURCE/LOG

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班少甚至基本没有,业务稳定。实在是测试类岗位中的香饽饽! 一、什么是金融行业 金融业是指经营金融商品的特殊行业,它包括银行业、保险业、信托业、证券业和租赁业 往往涉及证券、银行、基金、信托、保险、投行、期货等领域 二、金融行业的业务特点 随着金融行业的业务不断增加,金融交易模式的不断变化,

ElasticSearch 双数据中心建设在新网银行的实践

本文公众号读者飞熊的投稿,本文主要讲述了ElasticSearch 双数据中心建设在新网银行的实践。 作者简介:  飞熊,目前就职于新网银行大数据中心,主要从事大数据实时计算和平台开发相关工作,对Flink ,Spark 以及ElasticSearch等大数据技术有浓厚兴趣和较深入的理解。 引言 新网银行是作为西部首家互联网银行,一直践行依靠数据和技术驱动业务的发展理念。自开业以来,已经积累了

第142天: 内网安全-权限维持黄金白银票据隐藏账户C2 远控RustDeskGotoHTTP

案例一: 内网域&单机版-权限维持-基于用户-隐藏用户 项目下载地址: GitHub - wgpsec/CreateHiddenAccount: A tool for creating hidden accounts using the registry || 一个使用注册表创建隐藏帐户的工具 用这个工具的话在域中会把它加入administrator组中,在单机环境中的话,不会划入任何组中,所