Ich habe eine Oracle-Tabelle dummy
, die 3 Spalten reference_no
, year
und amount
enthält.Wie Abfrageergebnis in eine andere Spalte, die von anderen Referenznummer aber dasselbe Jahr abhängt?
Meine Frage ist, wie jede Zeile zu vergleichen und die eine andere Spalte zu verschieben?
Ich habe Daten wie diese
+--------------+-------+--------+
| REFERENCE_NO | YEAR | AMOUNT |
+--------------+-------+--------+
| A01 | 2010 | -100 |
| A01 | 2011 | -100 |
| A01 | 2012 | -100 |
| B02 | 2012 | -2000 |
| A01 | 2013 | -100 |
| B02 | 2013 | -2000 |
+--------------+-------+--------+
Aber das Ergebnis, das ich will, ist wie diese
+------+------------+------------+
| YEAR | AMOUNT A01 | AMOUNT B02 |
+------+------------+------------+
| 2010 | -100 | |
| 2011 | -100 | |
| 2012 | -100 | -2000 |
| 2013 | -100 | -2000 |
+------+------------+------------+
Was ist der beste Weg, dies zu tun? Es ist wie Gruppierung nach Jahr und verschiebe die nicht gleiche Zeile in eine neue Spalte.
http://sqlfiddle.com/#!4/b1c7f7/3
Es tut uns leid. Mein Englisch ist schlecht. Dank
Die Referenznummer A01 in 2012 3 Mal erscheint. Ist das richtig, wenn "die Referenznummer pro Jahr anders ist"? – JohnHC