當前位置:首頁 » 編程語言 » 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上的取款的操作就是先讀取你的卡號然後和這些資料庫進行信息交互,確定你卡裡面的余額,然後才能給你執行取錢操作。。。。。。。。不知道你是否明白一點了。