mysql中一列减一列怎么办,如何基于另一列在同一行中减去mysql

我试图减去卖出的美元兑买入的美元.

**|Tran_ID|Currency_type|currency_Amount|Local_Amount| Rate |Tran_type| **

| 85 | USD | 2500 | 1581.54 |1.58074 | Bought |

| 78 | USD | 3487.57 | 2206.29 |1.58074 | Bought |

| 86 | USD | 100 | 63.26 |1.58074 | Bought |

| 87 | USD | 94.17 | 63.26 |1.48866 | Sold |

| 88 | USD | 2600 | 1746.54 |1.48866 | Sold |

| 89 | USD | 2600 | 1746.54 |1.48866 | Sold |

我可以使用下面的查询添加已售出或已购买的美元总价值

SELECT Currency_type, sum( currency_Amount ) AS total_bought

FROM Transaction

WHERE Currency_type= 'USD'

AND Tran_type = 'Bought' <== **or 'Sold'**

结果如下

**|Currency_type | total_bought |**

|USD |6087.570068359375|

解决方法:

您只需在交易类型上设置标志:

SUM(currency_Amount * IF(Tran_type = "Bought", 1, -1))

标签:sql,mysql

来源: https://codeday.me/bug/20190725/1534801.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值