當前位置:首頁 » 編程語言 » sql余額表推薦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql余額表推薦

發布時間: 2022-05-17 07:49:52

⑴ 用sql語句解決:統計科目余額表中「科目編碼」長度為3且「方向」為借的「余額」和。謝謝!

select 科目編碼,sum(余額)
from 統計科目余額表
where len(科目編碼)=3 and 方向='借'
group by 科目編碼

⑵ sql server 2000餘額表示哪個文件

跟蹤一下sql 語句。比如你查余額表,在查詢之前先打開跟蹤,查詢之後關閉跟蹤,然後查看根據到的sql語句,判斷余額表是哪個表

⑶ 在SQL server 里編程實現:根據憑證表和科目信息表得到科目余額表

innodb_flush_log_at_trx_commit = 1 #每次commit 日誌緩存中的數據刷到磁碟中
innodb_log_buffer_size = 8M #事物日誌緩存
innodb_log_file_size = 500M #事物日誌大小

⑷ 檢驗科目余額表中借方發生額和貸方發生額是否平衡,顯示出所有借貸不平衡的記錄。用SQL語句怎麼寫

select 單據號,sum(借方發生額),sum(貸方發生額) from 表名 group by 單據號 having sum(借方發生額)<>sum(貸方發生額)

⑸ 如何用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問題.求2月1日至2月10存款日均余額

CREATE TABLE [交易明細表] (
[姓名] VARCHAR(10),
[交易收方] INT,
[交易支方] INT,
[交易日期] DATETIME
);
go

INSERT INTO [交易明細表]
SELECT '張三', 200, NULL, '2011-02-05' UNION ALL
SELECT '張三', NULL, 100, '2011-02-10' UNION ALL
SELECT '張三', NULL, 300, '2011-02-12'
GO

WITH
dateCTE
AS(
SELECT
DATEADD(dd, number, '2011-02-01' ) AS myDate
FROM
master..spt_values
WHERE
type='P'
AND DATEADD(dd, number, '2011-02-01' ) <= '2011-02-10'
)
SELECT
Convert(VARCHAR(10), dateCTE.myDate, 111) AS 日期,
ISNULL(SUM([交易收方]), 0)
- ISNULL(SUM([交易支方]), 0) AS [余額]
FROM
dateCTE LEFT JOIN [交易明細表]
ON (dateCTE.myDate >= [交易明細表].[交易日期])
GROUP BY
dateCTE.myDate;
go

日期 余額
---------- -----------
2011/02/01 0
2011/02/02 0
2011/02/03 0
2011/02/04 0
2011/02/05 200
2011/02/06 200
2011/02/07 200
2011/02/08 200
2011/02/09 200
2011/02/10 100

能計算出了每日余額,日均的應該沒有什麼問題了吧?

WITH
dateCTE
AS(
SELECT
DATEADD(dd, number, '2011-02-01' ) AS myDate
FROM
master..spt_values
WHERE
type='P'
AND DATEADD(dd, number, '2011-02-01' ) <= '2011-02-10'
),
everyDateCTE
AS(
SELECT
Convert(VARCHAR(10), dateCTE.myDate, 111) AS 日期,
ISNULL(SUM([交易收方]), 0)
- ISNULL(SUM([交易支方]), 0) AS [余額]
FROM
dateCTE LEFT JOIN [交易明細表]
ON (dateCTE.myDate >= [交易明細表].[交易日期])
GROUP BY
dateCTE.myDate
)
SELECT
AVG ([余額]) AS [日均余額]
FROM
everyDateCTE
GO

日均余額
-----------
110

不知道上面的計算結果,對是不對?

僅僅為了演示,表裡面也只有1個用戶的數據,所以那個 姓名 的條件,就不加了。

⑺ SQL觸發器。當我一個資料庫中的一個表更新一個信息,另個表插入一個條信息怎麼寫

假設有兩張表,一張為操作記錄表tbA(MyID,MyX,MyY),一張為賬戶余額表tbB(MyID,MySum)
MyID:int類型
MyX:money類型
MyY:int類型(-1取錢,1存錢)
MySum:money類型
我想在我記錄存入多少錢的同時,在余額表裡的MySum里的數據也更著改變,而我們也不需要對余額有任何操作
示例代碼如下:
create trigger MyMoneyTrg
on tbA
for insert,update
as
declare @ID int,
@X money,
@Y int
begin
select @ID=MyID,@X=MyX,@Y=MyY from inserted
--這里從inserted表裡取到了更新的必要數據,inserted表是更新的數據暫時存放的表,觸發器執行結束這個表就消失了
update tbB set MySum=(@X*@Y+Mysum) where MyID=@ID
end

這個範例能在觸發器的作用\方法\語法等方面描述觸發器,希望這位同學能舉一反三

⑻ sql 科目余額表

--遞歸
_func(in_序號NUMBER)RETURNNUMBERIS
v_sumNUMBER;
v_借方金額NUMBER;
v_貸方金額NUMBER;
BEGIN
SELECT借方金額,貸方金額INTOv_借方金額,v_貸方金額FROMtable_name;
IFin_序號<=1THEN
v_sum:=期初金額;
ELSE
v_sum:=recursion_func(in_序號-1)+v_借方金額-v_貸方金額;
ENDIF;
RETURNv_sum;
END;
--將上邊執行了,再執行下面的,自己修改一下
SELECT序號,借方金額,方向,貸方金額,recursion_func(序號)FROMtable_name

⑼ SQL語句,根據存款明細更新賬戶余額

運行前做好賬戶信息表的備份

看欄位類型應該像是oracle,就按oracle的寫法給你寫了

updatet_accountaseta.balance=(selectb.trans_amountfrom
(selectaccount_no,sum(trans_amount)trans_amountfromt_depositorgroupbyaccount_no)b
wherea.account_no=b.account_no)anda.account_noin(selectaccount_nofromt_depositor)

如果你數據量特別大的話,可能執行效率不會高

⑽ 求科目余額表SQL代碼(PL\SQL代碼)寫法 (oracle資料庫)

第一部分select 明細數據,第二部分select '合計' sum求合計,用union將結果合並。
UNION:SQL運算符
資料庫 Translate-SQL 中 的運算符,將兩個或更多查詢的結果組合為單個結果集,該結果集包含聯合查詢中的所有查詢的全部行。這與使用聯接組合兩個表中的列不同。使用 UNION 組合兩個查詢的結果集的兩個基本規則是:
1 、 所有查詢中的列數和列的順序必須相同。 2 、 數據類型必須兼容。