我有以下SQL查询表中的许多关系
表1
id name col1 col2 col3 col4
-----------------------------------
1 test 1.1 1.2 1.3 1.4
2 test2 2.1 2.2 2.3 2.4
表2
id fk_table1 amt type(fk_table3)
-----------------------------------
1 1 2 1
2 1 3 1
3 1 9 2
4 2 1 1
,我想查询这样的,我有得到以下结果
id | name | total_type1_amt |total_type2_amt | col1 col2 col3 col4
-----------------------------------------------------------------------
1 test 5 (2+3) 9 1.1 1.2 1.3 1.4
2 test2 1 0 2.1 2.2 2.3 2.4
基本上在结果我想通过table1.id为total_typeX_amt添加列,在table1和table2中会有数百万行,所以基本上寻找优化的方式来做到这一点。
为什么做'table2'的前两行得到他们的'amt'求和,'table2'的第三行将被转换成另一列?为什么'table2'的第四行为'total_type2_amt'导致'0'?很混乱。 – Smutje
非常直的轴心,但你有什么尝试?为什么不认为你当前的解决方案没有优化? – qxg
所有这些在哪里?你提到该表的FK,它似乎需要创建不同的'类型'... – Gallus