【发布时间】:2018-02-12 10:49:26
【问题描述】:
我有 3 张桌子,例如:
owner_details:-
owner_id owner_name
---------------------
1 A
2 B
3 C
-------------------
vehicle_owner:-
v_id vehicle_id owner_id
-------------------------
1 1 1
2 2 2
3 4 1
4 3 1
5 5 3
交易:-
id v_id amount transaction_type
--------------------------------
1 1 100 0
2 2 250 1
3 1 150 1
4 3 450 1
5 1 200 0
6 4 300 1
7 5 150 0
8 5 200 1
transaction_type=0 然后 (-) transaction_type=1 然后 (+)
车主 A (1) 在表 vehicle_owner 中有 3 辆具有 v_id (1,3,4) 的车辆。
v_id (1,3,4) 在表 transaction (1,3,4,5,6) 中有 5 个条目金额总和600(-100+150+450-200+300)
现在我想要这样的列表:-.
owner_id owner_name amount
---------------------
1 A 600
2 B 250
3 C 50
-------------------
【问题讨论】:
-
你试过什么?看起来像简单的选择、求和、加入、分组……来吧……在这些东西上付出一些努力……
-
实际上它是查询的一部分。主查询有多个 JOIN 的另一个表可以正常工作。现在我想在列表中显示特定所有者的总数
-
amountof A 应该是 1200。对吧?