Hallo,
ich habe folgendes Problem...
2 Tabellen sollen in einer Tabelle angezeigt werden
Tabelle 1
ID | Name | Arbeitsstunden
Tabelle 2
ID | Name | Krank | Urlaub
in beiden Abfragen können die gleichen "Namen" vorkommen müßen aber nicht
in beiden select Statements werden die Spalten Arbeitsstunden Krank Urlaub aufsummiert, in der Form 'max(decode(...))
beide select Statements funktionieren wie gewünscht, nur wie bekomme ich die beiden Ergebnisstabellen nun in eine gemeinsame Tabelle
schätze das dies mit UNION oder UNION ALL funktioniert nur wie?!?
da ich in beiden selects mit 'group by' und 'order by' arbeite scheint das durcheinander zu geraten
zur Zeit sieht meine Abfrage so aus
wobei Gesundheit Marketing Organistation Urlaub und Krank mit max(decode(...)) ermittelt werden
Fehlermeldung
in der Zeile in der das 'UNION' steht
SQL-Fehler: ORA-00979: Kein GROUP BY-Ausdruck
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
ich habe folgendes Problem...
2 Tabellen sollen in einer Tabelle angezeigt werden
Tabelle 1
ID | Name | Arbeitsstunden
Tabelle 2
ID | Name | Krank | Urlaub
in beiden Abfragen können die gleichen "Namen" vorkommen müßen aber nicht
in beiden select Statements werden die Spalten Arbeitsstunden Krank Urlaub aufsummiert, in der Form 'max(decode(...))
beide select Statements funktionieren wie gewünscht, nur wie bekomme ich die beiden Ergebnisstabellen nun in eine gemeinsame Tabelle
schätze das dies mit UNION oder UNION ALL funktioniert nur wie?!?
da ich in beiden selects mit 'group by' und 'order by' arbeite scheint das durcheinander zu geraten
zur Zeit sieht meine Abfrage so aus
Code:
select MitarbeiterID, MitarbeiterName, Vorname, Gesundheit, Marketing, Organisation, 0 Urlaub, 0 Krank from ( select ... group by... ) union select MitarbeiterID, MitarbeiterName, Vorname, 0 Gesundheit, 0 Marketing, 0 Organisation, Urlaub, Krank from ( select ... group by... )
wobei Gesundheit Marketing Organistation Urlaub und Krank mit max(decode(...)) ermittelt werden
Fehlermeldung
in der Zeile in der das 'UNION' steht
SQL-Fehler: ORA-00979: Kein GROUP BY-Ausdruck
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Comment