我需要在mysql中计算货币*借方 - 货币*信用=运行余额 [英] I need to calculate currency* debit - currency* credit = running balance in mysql

查看:91
本文介绍了我需要在mysql中计算货币*借方 - 货币*信用=运行余额的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表1 = id,name,ACCOUNTID,详细信息,货币,费率,信用,

1,jhon,1。测试,USD,3.37,10000,



表2 = id,name,ACCOUNTID,详细信息,货币,汇率,DEBIT,

1 ,jhon,1 test,USD,3.37,5000,



表3 = id,name,ACCOUNTID,

1,jhon,1



i需要运行余额吗?



我的尝试:



table 1 = id, name, ACCOUNTID, detail, currency, rate, credit,
1, jhon, 1 . test , USD, 3.37, 10000,

table 2 = id, name, ACCOUNTID, detail, currency, rate, DEBIT,
1, jhon, 1 test , USD, 3.37, 5000,

table 3 = id, name, ACCOUNTID,
1, jhon, 1

i need running balance ?

What I have tried:

SELECT j.id,j.kata_id,j.credit,j.buyRate,
       SUM(j.credit*j.buyRate) tCredit,
       SUM(b.debit*b.sellRate) tdebit,
       SUM((j.credit*j.buyRate)-(b.debit*b.sellRate ))  Mawjodi
FROM tbl_roznamcha_jam j
JOIN tbl_roznamcha_banam b ON j.kata_id = b.kata_id
GROUP BY j.id
ORDER BY j.id

推荐答案

1)在表1和表2上执行UNION(选择公共字段;根据需要为DB / CR提供虚拟字段)



2)然后在(1)的结果上得到GROUP BY得到SUMs



3)然后计算teMawjodi和JOIN(2)与表3.



UNION(Transact-SQL) - SQL Server Microsoft Docs [ ^ ]
1) Do a UNION on tables 1 and 2 (SELECT common fields; dummy fields for DB / CR as needed)

2) then a GROUP BY on the result of (1) to get SUMs

3) then calculate "Mawjodi" and JOIN (2) with table 3.

UNION (Transact-SQL) - SQL Server | Microsoft Docs[^]


这篇关于我需要在mysql中计算货币*借方 - 货币*信用=运行余额的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆