有这么一个表
时间 存/取款金额
2009-01-01 08:20:50 10000
2009-01-02 10:10:30 20000
2009-01-03 08:05:10 -5000
要求通过一条SQL语句查出下面结果(按时间排序,并自动算出余额一列)
时间 存/取款金额 余额
2009-01-01 08:20:50 10000 10000
2009-01-02 10:10:30 20000 30000
2009-01-03 08:05:10 -5000 25000
DROP TABLE IF EXISTS `exchange_data`; CREATE TABLE `exchange_data` ( `exchangeTime` datetime NOT NULL, `money` int(11) NOT NULL, PRIMARY KEY (`exchangeTime`,`money`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of exchange_data -- ---------------------------- INSERT INTO `exchange_data` VALUES ('2009-01-01 08:20:50', '10000'); INSERT INTO `exchange_data` VALUES ('2009-01-02 10:10:30', '20000'); INSERT INTO `exchange_data` VALUES ('2009-01-03 08:05:10', '-5000');
下面是我给的sql:
select a.exchangeTime as '交易时间', a.money as '存取款金额', ( select sum(b.money) from exchange_data b where b.exchangeTime <= a.exchangeTime ) as '余额' from exchange_data a order by a.exchangeTime;
但是由于个人sql水平比较弱一点,没有想到其他的。大家感兴趣的可以研究下。
相关推荐
### 如何解决SQL注入问题:全面解析与防范策略 #### SQL注入概述 SQL注入是一种常见的安全漏洞,攻击者通过在应用程序的输入字段中插入恶意SQL语句,利用这些语句来操控数据库,获取未授权的数据访问,修改或破坏...
在使用 SQL SERVER 时,字符集问题是一个常见的问题之一。在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、...
此外,合并工具可能还会检查并解决语法冲突,比如避免两个脚本同时尝试修改同一个对象。 在提供的压缩包文件中,有一个名为“MergeSqlFiles.exe”的可执行文件。这通常是一个Windows应用程序,用户可以直接双击运行...
### SQL安装过程中Windows Installer软件包出现问题的解决方案 ...通过以上步骤的操作,可以有效解决在安装SQL Server 2005过程中遇到的“此Windows Installer软件包有一个问题”的错误,确保安装过程顺利完成。
标题中的“解决SQL数据库程序挂起问题”是一个典型的IT故障排查和修复场景,涉及到SQL数据库的运行状态和系统性能优化。挂起通常意味着程序或进程处于非响应状态,可能由于资源耗尽、死锁、错误的查询执行计划、内存...
为了解决这个问题,需要在SQL Server 2008中配置身份验证模式。在服务名处右击,选择“属性”>“安全性”>“登录方式”,然后选择正确的身份验证模式。 最后,在安装SQL Server 2008时,可能会遇到连接问题。为了...
标题 "mybatissql_mybatis解决sql注入" 暗示了我们正在讨论MyBatis框架如何处理SQL注入问题。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意输入篡改SQL查询,获取、修改或删除数据库中的敏感数据。MyBatis,作为...
总之,SQL数据库“置疑”问题需要综合分析和处理,涉及多个方面,包括但不限于命令操作、工具修复、预防措施和故障恢复策略。通过学习和实践,我们可以更好地管理和维护SQL数据库,降低“置疑”状态的发生,确保系统...
这意味着,SQLEXPRESS服务和MSSQLSERVER服务不能同时使用同一个套接字地址。 三、解决方案 要解决SQLEXPRESS服务无法启动的问题,需要在SQL Server配置管理器中禁用MSSQLSERVER服务的TCP/IP协议。具体步骤如下: ...
解决第一个问题的方法,更新要查询表的索引分发统计,保证估计时间的正确性,UPDATE STATISTICS 表名; C. 增加内存 如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO ...
SQL Server 2000 是一个功能强大且广泛使用的关系数据库管理系统,它提供了高效、可靠和安全的数据存储和管理解决方案。但是在安装和使用 SQL Server 2000 的过程中,可能会遇到一些问题和错误,本文将对常见的问题...
现从网上查阅问题解决办法有如下几种: (A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了. 2;关闭防火墙! (B)把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP试试。可以把(local...
安装SQL挂起解决工具下载美化版_清除SQLServer注册表项工具_西西... 安装SQL挂起解决工具,有时我们安装SQL Server ...这小工具可以解决在安装SQL Server 2000时提示 程序挂起的问题.某些垃圾杀毒软件可能会报毒哦!
### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...
一开始还以为数据库位置存在问题,所以重新放置了一个位置,仍然无效。最后,上网寻找解决方法。所幸的是此类问题还真有人遇到了,而且也有好几种解决方法。我就用了两种方法,分享一下吧: 方法一: 将要附加的文件...
解决这个问题的方法是删除 Builtin/Administrators 帐号,然后创建一个新的管理员帐号,该帐号同时具有系统管理权限和 SQL 管理权限。然后,用这个新的管理员帐号启动 SQL Server Agent 服务。 操作步骤 1. 打开...
Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的问题。这种问题可能会导致数据库连接中止、查询失败等问题。 一、Sql Server ...
- **具体错误**:如果出现错误提示“`SQLServerException: sp_cursoropen/sp_cursorprepare: 该语句参数只能是一个批或带有单个SELECT语句的存储过程,且不带FORBROWSE、COMPUTEBY或变量赋值`”,则极有可能是 JDBC ...
3. **MSDTC 配置问题**:Microsoft Distributed Transaction Coordinator (MSDTC) 是一个重要的系统服务,用于支持分布式事务。安装SQL Server 2005时,如果MSDTC配置不正确,也可能导致安装失败。解决方法包括: -...
1. **新建空数据库**:首先,登录到SQL Server Management Studio (SSMS),然后创建一个新的空白数据库。 2. **执行还原操作**:在SSMS中,右键点击新创建的数据库,选择“任务” > “还原” > “数据库”。 3. **...