当前位置:首页 » 编程语言 » SQL银行取钱
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

SQL银行取钱

发布时间: 2023-08-22 10:37:53

Ⅰ 如何用sql查找用友U8当日现金及银行账户余额

数据库中没有直接存储余额的表,需要用到CN_ACCTINFO出纳账户表取其中的期初数,还有CN_ACCTBOOK出纳日记账表取其中查询日期之前的所有借贷方金额。

declare @id varchar(20) --定义id为日记账账户编码

declare @date date --定义date为日期

set @id='008'

set @date='2019-06-06'

select SUM(Debit)-SUM(credit)+(select prebalance from cn_acctinfo where csAcctNum=@id) from CN_AcctBook where acctdate<=@date and AcctID=(select id from cn_acctinfo where csAcctNum=@id)

Ⅱ 求SQL统计语句,想算总存款和总取款

1.

select uid,sum(money) as 总存款金额 from 储蓄信息 where Operate='存款' group by uid
select uid,sum(money) as 总取款金额 from 储蓄信息 where Operate='取款' group by uid
2.

select t1.c, sum(t1.money) as 总存款金额 ,sum(t2.money)/2 as 总取款金额
from 储蓄信息t1,储蓄信息 t2
where t1.Operate='存款' and
t2.Operate='取款' and
t1.uid =t2.uid
group by t1.uid ,t2.uid

Ⅲ 写出银行模拟系统的取款业务对应的SQL语句

1. update Customer_Balance set balance = balance - 200 where card_id = '77777777'
insert into BillingHistory(card_id, amount, billing_date) values ('77777777', -200, '2012-02-18')
2. update Customer_Balance set balance = balance - 300 where card_id = '77777777'
update Customer_Balance set balance = balance + 300 where card_id = '99999999'
insert into BillingHistory(card_id, amount, billing_date) values ('77777777', -300, '2012-02-19')

insert into BillingHistory(card_id, amount, billing_date) values ('99999999', 300, '2012-02-19')

这样可以吗,加入一张表示客户余额表,一张表示存取历史表

Ⅳ 对数据库系统的疑问。比如银行atm,我要取钱,得连接数据库吧,但是不同用户的信息是放在同一个数据库

连接数据库的密码和用户的密码是不同的,前者是数据库的密码,后者只是ATM取款系统的个人密码。
连接数据库的密码,用户是不可能知道的,这个密码是保存在ATM机系统里面的。
用户的密码,与数据库的连接无关,只是用来验证你的身份的。
用户去取钱,ATM机先通过ATM机里面的密码连接到银行数据库系统(当然有可能是一直连接点的,具体的我就不知道),然后你输入密码,密码正确就通过了ATM的用户验证,可以取钱。

类比一个,例如QQ
我们登录QQ之前,QQ会先和QQ的服务器进行连接,这个密码是写在QQ程序里面的。
我们所输入的密码实际只是你的QQ的密码,这个密码只与你的QQ号是关联的,与QQ这个程序配套的。

Ⅳ SQL查询有多张银行卡,每张卡每天都收入支出了很多次,查询每张卡当天的最终余额(当天最后一次操作后的余额

收入次数 (时间 '2013-04-19',的次数)
select count(*) from 卡表名 where type = 1 and operTime > '2013-04-19' and operTime< '2013-04-20'
支出次数 (时间 '2013-04-19',的次数)
select count(*) from 卡表名 where type = 2 and operTime > '2013-04-19' and operTime< '2013-04-20'
余额 (时间 '2013-04-19',的余额)
select balance from 卡表名 where operTime > '2013-04-19' and operTime< '2013-04-20' order by id desc

Ⅵ sql server 是做什么用的

微软出的一款适用于大中型企业的数据库管理系统,简单的来说就是管理数据。你可能知道Excel和Access,这两个软件也同样可以用于数据管理,比如一个小公司有10几个员工,公司要将这些人的基本信息,工资福利情况存储起来,可能用Excel表格形式,这样也不会对以后的工作造成影响,毕竟从一个表格中查找10几个人的信息很方便。但是如果一个有10000多人的公司,用一个简单的Excel表格就不能满足需求,因为这10000W个人的关系可能很复杂,有的是总经理,有的是普通操作工,有的是技术工人,工资福利情况也不相同,这就需要一个专门管理数据的软件叫做数据库管理系统,SQL
Server就是这样一款软件。不过它一般只用作数据存储,具体的数据操作还要编写相关的操作软件。
比如一个大型游戏里面有很多任务,野怪,装备信息,还有玩家信息,这些信息数据就是存储在像SQL
Server这样的数据库服务器中,而你下载的客户端只负责与数据库服务器之间进行数据交互。再比如一家银行的所有用户的银行账号和个人信息什么的也是存储在这样的数据库当中,你从ATM上的取款的操作就是先读取你的卡号然后和这些数据库进行信息交互,确定你卡里面的余额,然后才能给你执行取钱操作。。。。。。。。不知道你是否明白一点了。