Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Unterabfrage Anstelle von temporärer Tabelle

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von exzel, 22 Oktober 2013.

  1. exzel

    exzel Datenbank-Guru

    Hallo zusammen,

    lassen sich folgende SELECT-Abfragen über eine Unterabfrage lösen? Derzeit verwende ich eine temporäre Tabelle und die wird im Anschluss mit einem weiteren SELECT abgefragt. Aber geht das auch ohne temporäre Tabelle?

    Code:
    CREATE TEMPORARY TABLE TMP
    (SELECT zw * beitrag as ergebnis FROM Seite1 WHERE gruppe = '141' AND version = '1' AND aktiv = 1) UNION ALL
    (SELECT zw * beitrag as ergebnis FROM Seite2 WHERE gruppe = '141' AND version = '1' AND aktiv = 1) UNION ALL
    (SELECT zw * beitrag as ergebnis FROM Seite3 WHERE gruppe = '141' AND version = '1' AND aktiv = 1);
    
    SELECT SUM(ergebnis) as ergebnis FROM TMP;
    Gruß und Dank!
     
  2. akretschmer

    akretschmer Datenbank-Guru


    Das sieht nach Syntaxfehler aus... select zw * beitrag ...


    Was Du suchst ist in etwa select sum(col) from (select * from tab1 union all select * from tab2) bla;
     
  3. exzel

    exzel Datenbank-Guru

    Hallo und danke für die Antwort,

    also ich hatte den Code getestet und dann ging er.

    Egal. Frage ist beantwortet.

    Danke!
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ah ja, war wohl parse error meinerseits. War irgendwie auf das * und andere Spalten ohne Komma fixiert ohne zu erkennen, daß du da 2 Spalten multiplizierst. Sorry ;-)
     
  5. exzel

    exzel Datenbank-Guru

    Kein Problem!
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden