Hi
Hab folgendes Problem, bei dem ich absolut nicht weiter komme.
Ich hab zwei Tabellen:
1. Tabelle: AB_ANLAG
NR | BEZEICHNUNG
----+---------------------
1 | Anlage 1
2 | Anlage 2
2. Tabelle: AB_ANLAG_PROBE
NR | ABNR | DATUM | PROBE
----+-------+-------------+-------------
1 | 1 |01.02.2011 | 300
2 | 1 |06.03.2011 | 200
3 | 1 |06.03.2012 | 250
4 | 2 |05.03.2012 | 20
5 | 2 |04.08.2012 | 260
Ich bräuchte aber ein Ergebnis wie folgt:
Die Tabelle AB_ANLAG_PROBE soll gruppiert nach Datumsjahr aufsummiert werden und an die Tabelle AB_ANLAG angehängt werden. Dabei sollen die Proben aufsummiert mit dem Jahr als Spaltenüberschrift angehängt werden. So dass ich folgendes Ergebnis bekomme:
NR | BEZEICHNUNG | 2011 | 2012
----+----------------------------------
1 | Anlage 1 | 500 | 250
2 | Anlage 2 | 0 | 280
Ich dachte an folgendes Statement:
[highlight=sql]
select
(SELECT sum(PROBE2011.PROBE) as PROBESUM2011 from AB_ANLAG_PROBE PROBE2011 where PROBE2011.DATUM between '01.01.2011' and '31.12.2011') as 2011,
(SELECT sum(PROBE2012.PROBE) as PROBESUM2012 from AB_ANLAG_PROBE PROBE2012 where PROBE2012.DATUM between '01.01.2012' and '31.12.2012') as 2012,
AB_ANLAG.*
from AB_ANLAG
[/highlight]
Das funktioniert leider nicht. Ich bekomme folgende Fehlermeldung:
(Key violation. [Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected)
Ich hab hier ein Oracle 10g zur Verfügung.
Weiß jemand weiter? Ich find den Fehler nicht. Vielleicht hat auch jemand einen neuen Ansatz?
Hab folgendes Problem, bei dem ich absolut nicht weiter komme.
Ich hab zwei Tabellen:
1. Tabelle: AB_ANLAG
NR | BEZEICHNUNG
----+---------------------
1 | Anlage 1
2 | Anlage 2
2. Tabelle: AB_ANLAG_PROBE
NR | ABNR | DATUM | PROBE
----+-------+-------------+-------------
1 | 1 |01.02.2011 | 300
2 | 1 |06.03.2011 | 200
3 | 1 |06.03.2012 | 250
4 | 2 |05.03.2012 | 20
5 | 2 |04.08.2012 | 260
Ich bräuchte aber ein Ergebnis wie folgt:
Die Tabelle AB_ANLAG_PROBE soll gruppiert nach Datumsjahr aufsummiert werden und an die Tabelle AB_ANLAG angehängt werden. Dabei sollen die Proben aufsummiert mit dem Jahr als Spaltenüberschrift angehängt werden. So dass ich folgendes Ergebnis bekomme:
NR | BEZEICHNUNG | 2011 | 2012
----+----------------------------------
1 | Anlage 1 | 500 | 250
2 | Anlage 2 | 0 | 280
Ich dachte an folgendes Statement:
[highlight=sql]
select
(SELECT sum(PROBE2011.PROBE) as PROBESUM2011 from AB_ANLAG_PROBE PROBE2011 where PROBE2011.DATUM between '01.01.2011' and '31.12.2011') as 2011,
(SELECT sum(PROBE2012.PROBE) as PROBESUM2012 from AB_ANLAG_PROBE PROBE2012 where PROBE2012.DATUM between '01.01.2012' and '31.12.2012') as 2012,
AB_ANLAG.*
from AB_ANLAG
[/highlight]
Das funktioniert leider nicht. Ich bekomme folgende Fehlermeldung:
(Key violation. [Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected)
Ich hab hier ein Oracle 10g zur Verfügung.
Weiß jemand weiter? Ich find den Fehler nicht. Vielleicht hat auch jemand einen neuen Ansatz?
Comment