假设我有一个表,它存储公司之间的交易,每一行的结构如下:
(int) buyerId | (int) sellerId | (float) transactionAmount
我想获取一个特定的公司 ID,并找出他们与哪家公司的净交易历史最多。例如,公司 A 的 ID 为 100。我想找出哪个公司的 SALES - PURCHASES 的净值最高。如果表数据如下:
buyerID sellerId transactionAmount
100 200 10.00
200 100 5.00
100 300 1.00
公司 100 从公司 200 购买了 10.00 美元的商品,公司 200 从公司 100 购买了 5.00 美元的商品,总净交易价值为 5.00 美元。公司 100 与公司 300 的净交易价值也为 1.00,但低于 5.00 美元,我对这里的最大值感兴趣。
是否有一个 MySQL 查询我可以用来查找这 5.00 美元的总和 ($10.00 + (-$5.00)),其中 transactionAmount 字段中的值可以更改为正/负,具体取决于哪家公司是买方和哪家公司是卖方?还是我需要获取所有相关行并在代码中计算这个最大值?
谢谢!