データベース: mysql
>ver 5.0
table 1: type_id (int), type
table 2: name_id, name, is_same_as = table2.name_id or NULL
table 3: id, table2.name_id, table1.type_id, value (float)
値を合計したいのですが、 where の値をカウントし、wheretable 3
のtable2.name_id
値も含めます。のすべての値に対してすべてのデータを選択したい。id
is_same_is=name_id
table3
table2
私の質問があまり明確でない場合や、すでに回答されているのに適切な回答が見つからない場合は、お詫び申し上げます。または、何を探すべきか正確にわかりません。
[data]. table1
id | type
=========
1 | test1
2 | test2
[data].table2
name_id | name | is_same_as
==============================
1 | tb_1 | NULL
2 | tb_2 | 1
3 | tb_3 | NULL
4 | tb_4 | 1
[data].table3
id | name_id | type_id | value
======================================
1 | 1 | 1 | 1.5
2 | 2 | 1 | 0.5
3 | 2 | 2 | 1.0
output:
name_id| type_id|SUM(value)
=======================================================
1 | 1 |2.0 < because in table2, is_same_as = 1
2 | 2 |1.0