gpt4 book ai didi

mysql - 连接事务表创建事务语句

转载 作者:行者123 更新时间:2023-11-29 21:38:26 25 4
gpt4 key购买 nike

我有一个系统,可以在实时服务器上使用MySQL作为本地数据库和MsSQL向用户提供贷款,一旦获得批准,贷款记录就会存储在贷款表中,并且用户收到贷款后,当用户还款时,它会存储在支付表中分期贷款记录在Deposits表中,表如下

贷款:user_id、loan_code、loan_amt

存款:贷款代码、存款金额、存款日期

付款:贷款代码、dis_amount、dis_date

我在使用 MySQL(或 MsSQL)创建用户最近 10 笔交易(支付或存款)的报表时面临挑战,我想创建如下结果

声明:日期、交易类型(存款或支出)、贷款代码、金额

最佳答案

由于您尝试有效地合并两个表中的数据,因此需要使用 UNION 运算符。

这适用于 MS SQL Server。 MySQL 使用 LIMIT 关键字而不是 TOP,但我相信其余的应该工作相同。

SELECT TOP 10
transaction_date,
transaction_type,
loan_code,
amount
FROM
(
SELECT
DEP.deposit_date AS transaction_date,
'Deposit' AS transaction_type,
L.loan_code,
DEP.deposit_amount AS amount
FROM
Deposits DEP
INNER JOIN Loans L ON L.loan_code = DEP.loan_code

UNION ALL -- UNION would work also, but UNION ALL will perform slightly better

SELECT
DIS.dis_date,
'Disbursement' AS transaction_type,
L.loan_code,
DIS.dis_amount
FROM
Disbursements DIS
INNER JOIN Loans L ON L.loan_code = DIS.loan_code
) SQ
ORDER BY
transaction_date DESC

关于mysql - 连接事务表创建事务语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34729589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com