我有以下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