これがテーブル構造です
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
それ、どうやったら出来るの?