Tabelleninhalte Addieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Originally posted by Nirus2000 View Post
    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.

    Comment


    • #3
      Informier dich über Joins!

      Comment


      • #4
        Originally posted by TobiaZ View Post
        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 
        Last edited by Nirus2000; 20-12-2010, 15:42.

        Comment

        Working...
        X