Oracle select sum() join select sum()

Fant

Bekanntes Mitglied
Hallo zusammen..

auch wenn es meiner Meinung nach eigentlich nicht hier ins Forum gehört, aber vielleicht weiß ja doch jemand rat. Meine Recherchen im Internet waren leider nicht erfolgreich.

Ich habe zwei Abfragen, die jede für sich genommen auch funktionieren:

SQL:
select sum(...) as SUM_A from TABLE_A

select sum(...) as SUM_B from TABLE_B

ich würde aber gerne beide Abfragen in ein Query packen und am Ende einfach nur eine Zeile erhalten, in der die entsprechenden Zahlen aus den vorherigen Abfragen auftauchen, also so etwas

Code:
 # |  SUM_A  | SUM_B
-----------------------
 1 |  1313   |   345

Wenn ich zwischen beide Abfragen einfach ein JOIN setze, dann bekomme ich folgende Fehlermeldung
Code:
Error code 903, SQL state 42000: ORA-00903: invalid table name

Weiß jemand, wie ich das miteinander verknüfen kann?

Gruß Fant
 

Fant

Bekanntes Mitglied
Hi, danke für die Antwort. Das liefert mir aber bei allen Klammerungsmöglichkeiten, die mir eingefallen sind, den gleichen Fehler. Das "," ist ja auch nur ein spezieller join .... irgendwie muss das doch gehen? ::rtfm:

Gruß Fant
 

Fant

Bekanntes Mitglied
Habe nun einen Workaround für mich gefunden. An einer sauberen Lösung bin ich aber nach wie vor interessiert, wenn jemand eine hat...

SQL:
select sum(...) as A, 0 as INDEXCOL from TABLE_A
union
select sum(...) as A, 1 as INDEXCOL from TABLE_B

liefert dann
Code:
 # |   A    | INDEXCOL
-----------------------
 1 |  1313  |   0
 2 |   345  |   1

Fehlende Spalten füll ich einfach mit Nullen auf.

Gruß Fant
 

HoaX

Top Contributor
Hi, danke für die Antwort. Das liefert mir aber bei allen Klammerungsmöglichkeiten, die mir eingefallen sind, den gleichen Fehler. Das "," ist ja auch nur ein spezieller join .... irgendwie muss das doch gehen? ::rtfm:

Gruß Fant

Ein Komma ist kein Join! Wenn es so wie ich schrieb nicht funktioniert, dann machst du was anderes falsch.
 

knucki

Aktives Mitglied
SQL:
SELECT a.cnt as CNT_A
         , b.cnt as CNT_B
  from (select count(*) AS cnt FROM TAB_A) a
     , (select count(*) AS cnt FROM TAB_B) b

Edit: Mom, das war für Sybase...

Edit2: Oracle gehts auch...
 
Zuletzt bearbeitet:

Fant

Bekanntes Mitglied
Dann muss vielleicht doch ein etwas umfangreicheres gekürztes Beispiel her, denn ich bekomm es leider immer noch nicht hin...


Meine einzelnen Abfragen haben etwas weiter ausgeführt folgende Form:

SQL:
select
    sum(-zähle was-) as SUM_A
    sum(-noch was-) as SUM_B
from (
    select distinct COL1, COL2, COL3
    from TABLE_A ta left join TABLE_B tb on ta.COL2 = tb.COL2
    where -bedingung-
)

SQL:
select
    sum(-zähle was-) as SUM_C
    sum(-noch was-) as SUM_D
    sum(-noch was-) as SUM_E
from (
    select distinct COL4, COL5, COL6, COL7, ...
    from TABLE_C tc left join TABLE_D td on tc.COL4 = td.COL4
    where -bedingung-
)

SQL:
(...)

Die krieg ich einfach nicht unter einen Hut, egal was ich anstelle...

[EDIT]Der letzte Post hat sich eingeschlichen, während ich meinen Beitrag verfasst habe ... werde das gleich mal versuchen...[/EDIT]
 
Zuletzt bearbeitet:

knucki

Aktives Mitglied
SQL:
SELECT (SELECT count(*) AS cnt FROM TAB_A) AS CNT_A
     , (SELECT count(*) AS cnt FROM TAB_B) AS CNT_B
  FROM dual

Geht bei Oracle auch... Nachteil, nur ein Feld pro Abfrage
 

HoaX

Top Contributor
SQL:
SELECT (SELECT count(*) AS cnt FROM TAB_A) AS CNT_A
     , (SELECT count(*) AS cnt FROM TAB_B) AS CNT_B
  FROM dual

Geht bei Oracle auch... Nachteil, nur ein Feld pro Abfrage

Das "FROM dual" darfst du auch weg lassen, wird ja eh nicht verwendet, womit wir wieder bei meinem Beispiel von oben wären.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Select mit join Datenbankprogrammierung 3
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
OnDemand Select vs Update ins blaue, was ist teurer? Datenbankprogrammierung 11
M JPA: select all mit unterschiedlichem Tablename Datenbankprogrammierung 2
A MySQL Select und Insert in Java Datenbankprogrammierung 15
J JPA: Wie sieht der select aus? Datenbankprogrammierung 2
D geänderte SELECT Abfragen Datenbankprogrammierung 15
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
T sqlite select Datenbankprogrammierung 12
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
F MySQL Was bedeuten die Einzelnen Zeichen in Select Querrys? Datenbankprogrammierung 1
J SQL SELECT mit einem Array Datenbankprogrammierung 1
J SELECT Abfrage/Suche Datenbankprogrammierung 4
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
C HSQLDB Platzhalter in SELECT Datenbankprogrammierung 6
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
S select: alle ergebnisse ermitteln Datenbankprogrammierung 5
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
W SELECT oder Programm-Logik Datenbankprogrammierung 10
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
T MySQL Dynamisch Suchen Select Datenbankprogrammierung 4
D ArrayList in Select Datenbankprogrammierung 12
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
R Oracle Performance bei SELECT mit vielen Reihen Datenbankprogrammierung 5
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
I Select-Statement optimieren Datenbankprogrammierung 14
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
R Derby/JavaDB Möglichkeit von einem Random Select! Datenbankprogrammierung 6
B Mehrfachschachtelung SELECT Datenbankprogrammierung 2
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
GianaSisters MySQL Datenbank Select error Datenbankprogrammierung 5
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S MySQL Problem mit SELECT bzw encoding Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
A SQLite SELECT von ungleichen Spaltenpaaren Datenbankprogrammierung 10
M Hibernate JPQL SELECT optional? Datenbankprogrammierung 2
C Datenbank-Abfrage, if im Select Datenbankprogrammierung 9
G Aufruf von SELECT INTO Datenbankprogrammierung 8
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
S Select eines bestimmten Datensatzes Datenbankprogrammierung 4
M Select * from mydaten where ... Datenbankprogrammierung 4
T Unerwartete Datenbankausgabe bei "select now()" (es wird ein .0 angehängt) Datenbankprogrammierung 5
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G SELECT liefert leere Zeilen Datenbankprogrammierung 32
M SELECT longtext -> als String behandeln Datenbankprogrammierung 6
H Select in einem Select Datenbankprogrammierung 7
G Select- Abfrage Datenbankprogrammierung 19
S Insert mit Select Datenbankprogrammierung 6
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
S Select über mehrere Datenbanksysteme Datenbankprogrammierung 14
P SELECT Datenbankprogrammierung 20
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
B fehler bei select befehl Datenbankprogrammierung 5
S Select von bis in DB2 Datenbankprogrammierung 8
S Select mit PreparedStatement Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
T Select Statement auf Relation Datenbankprogrammierung 3
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
4 Probleme mit Select abfrage Datenbankprogrammierung 4
G Fehler in der select-Abfrage Datenbankprogrammierung 3
N SELECT: Datensatz sperren Datenbankprogrammierung 6
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
T LIMIT In SELECT Anweisung Datenbankprogrammierung 4
R Select und Insert in Schleife - Problem mit ResultSet Datenbankprogrammierung 2
G SELECT Name= " " verhindern Datenbankprogrammierung 5
G Syntax für Select - Abfrage mit Variablen Datenbankprogrammierung 39
J SELECT-Statement Datenbankprogrammierung 4
R Select auf der Konsole ausgeben Datenbankprogrammierung 2
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7
D HSQLSB SELECT Datenbankprogrammierung 9
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
D Left Join mit Wioth Rollup Datenbankprogrammierung 0
S MySQL ehemaliger FULL OUTER JOIN zusammenstellen Datenbankprogrammierung 1
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
A Fehlermeldung: JOIN FETCH expressions cannot be defined with an identification variable Datenbankprogrammierung 0
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
S SQL join - NullPointerExeption Datenbankprogrammierung 3
E Mehrere Tabellenspalten mit INNER JOIN verknüpfen Datenbankprogrammierung 1
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben