Ich habe zwei Tabellen alsbeitreten Tabellen und SUM Spalten für jede einzelne Zeile mit einigen Zeilen als Spalte betrachtet werden
tabelle1
id1 | total_amount| final_amount| p_id
---------------------------------------
1 | 500 | 505 | 10
2 | 700 | 710 | 20
3 | 400 | 400 | 10
4 | 450 | 460 | 20
5 | 300 | 300 | 10
table2
id2 | month | amount | id1
------------------------------
1 | jan | 300 | 1
2 | feb | 200 | 1
3 | jan | 200 | 2
4 | feb | 500 | 2
5 | feb | 400 | 3
6 | jan | 150 | 4
7 | feb | 300 | 4
8 | jan | 300 | 5
er re tatal_amount Spaltenwert Summe (Betrag) von Zustand als id1 während final_amount aus TOTAL_AMOUNT + (einige Dummy-Wert) bekommen
so ergeben sich aus jenen Tisch zu bekommen, wie unten ..
id3 | p_id | jan | feb | total
-------------------------------
1 | 10 | 600 | 600 | 1205
2 | 20 | 350 | 800 | 1170
hier Wert in jan, feb columns ist die Summe des Betrags in table2, während der Wert in der total column Summe von final_amount in table1 ist und all das ist group by p_id also was ist eine Abfrage für die obige Ausgabe. Wenn Sie bekannt sind, dann antworten Sie bitte ...
ja offensichtlich es pivote Methoden erfordern jedoch etwas mehr erfordern insgesamt durch Summe von final_amount in table1 zu zeigen und alle, ist Gruppe von p_id – Zankar
, wie ich eine Abfrage versucht hatte, als SELECT t1.p_id, sum (FALL WENN t2.month = 'jan' DANN t2.quantity ELSE NULL END) Wie "jan", sum (FALL WENN t2.month = 'feb' DANN t2.quantity ELSE NULL END) AS "feb", Summe (t1.final_amount) als "Gesamt" FROM Tabelle t1 JOIN Tabelle t2 ON t1.id1 = t2.id1 GROUP BY t1.p_id Aber es zeigt falsche Werte an Gesamtspalte – Zankar