这是表结构
Table A (id, name)
Table B (id, A-id)
Table C (id, quantity, B-id, D-id)
Table D (id, E-id, F-id)
Table E (id, name)
Table F (id, name)
我想得到这样的结果
A.name | E.name | F.name | SUM(C.quantity)
-------------------------------------------
foo | aaa | zzz | 50
-------------------------------------------
foo | aaa | xxx | 0
-------------------------------------------
foo | bbb | www | 10
-------------------------------------------
bar | aaa | zzz | 12
-------------------------------------------
bar | aaa | xxx | 1
-------------------------------------------
bar | bbb | www | 30
-------------------------------------------
我必须在 、 和 中显示所有条目,A
即使在 C 中没有与它们相关的条目。E
F
所以基本上我必须按, 和C
的所有可能组合对所有数据进行分组A
,E
并F
显示.0
C
我怎么做?