2个表的结果

时间:2017-10-30 08:59:06

标签: mysql

我有桌面交易:

id  user_id  amount  tranx_type  deposit_id
1      1        23        4          1
2      2        34        3          
3      1        17        4          3
4      3        11        2          
5      1        44        4          5
6      2        30        1          

然后表存款

id  user_id  currency
1      1        usd
2      2        usd
3      1        eur
4      3        eur
5      1        usd
6      3        eur

我们需要得到user_id = 1的“usd”中存款金额的总和。

表格交易中的

deposit_id在表格存款中为id

tranx_type = 4表示存款。

我这个例子的结果是 67

到目前为止,我正在尝试这个:

SELECT SUM( transactions.amount ) as total_amount 
FROM transactions INNER JOIN deposits 
ON transactions.deposit_id = deposits.id 
WHERE transactions.user_id = "1" AND transactions.tranx_type = 4 
AND deposits.currency = "usd" 

但没有运气,我觉得我很接近,但我不确定为什么查询不起作用。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您的查询没有任何问题,也许您可​​以告诉我们错误代码是什么

Transaction

Transaction

Deposit
Deposit

Result Result