Tabelleninhalte Addieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabelleninhalte Addieren

    Hallo, folgendes Problem

    ich möchte die "counts" von beiden Tabelleninhalten addieren.

    die Abfrage bisher:
    PHP-Code:
    SELECT 
    YEAR
    Tabelle1.datum ) AS year,
    MONTHTabelle1.datum ) AS month
    count( * ) AS count
    FROM Tabelle1
    WHERE Tabelle1
    .id XYZ'
    GROUP BY month, year
    ORDER BY year, month ASC 
    die Ausgabe sieht z.B. so aus:
    PHP-Code:
    Array
    (
        [
    0] => Array
            (
                [
    count] => 92
                
    [month] => 6
                
    [year] => 2010
            
    )

        [
    1] => Array
            (
                [
    count] => 30
                
    [month] => 7
                
    [year] => 2010
            
    )

        [
    2] => Array
            (
                [
    count] => 1
                
    [month] => 9
                
    [year] => 2011
            
    )

        [
    3] => Array
            (
                [
    count] => 1
                
    [month] => 6
                
    [year] => 2013
            
    )


    der Aufbau der 2. Tabelle ist Identisch.
    So soll von Tabelle 2 der "count" dazu summiert werden. Ich habe es mit
    Subselect etc versucht, jedoch wurden die Zahlen exorbitant hoch,
    was nicht stimmen kann.

  • #2
    Zitat von Nirus2000 Beitrag anzeigen
    der Aufbau der 2. Tabelle ist Identisch.
    Warum hast du zwei Tabellen mit identischem Aufbau?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Informier dich über Joins!

      Kommentar


      • #4
        Zitat von TobiaZ Beitrag anzeigen
        Informier dich über Joins!
        Joins wären hier glaube ich nicht so gut, oder?

        Ich bin auf die Lösung gekommen, jedoch weiß ich nicht ob das richtig ist. Gibt es noch eine andere wesentlich Elegantere Variante?

        PHP-Code:
        SELECT 
           YEAR
        Ergebnis.datum ) AS year
           
        MONTHErgebnis.datum ) AS month,
           
        COUNT( * ) AS count
        FROM 
           
        (
              
        SELECT Tabelle1.datum
              FROM Tabelle1
              WHERE Tabelle1
        .id XYZ
              UNION ALL
              SELECT Tabelle2
        .datum
              FROM Tabelle2
              WHERE Tabelle2
        .id XYZ
           
        ) AS Ergebnis
        GROUP BY month
        year
        ORDER BY year
        month ASC 
        Zuletzt geändert von Nirus2000; 20.12.2010, 15:42.

        Kommentar

        Lädt...
        X