Ergebnis 1 bis 4 von 4

Thema: union und sum problem bei mysql

  1. #1
    Teeny
    Registriert seit
    21.01.2011
    Beiträge
    25
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard union und sum problem bei mysql

    Ich habe ein Problem mit union (über 3 Tabellen), die Ausgabe sollte Spaltensummen ergeben, also 1 Zeile mit den Summen einiger Spalten. Die Ausgabe besteht aber aus 3 Zeilen den Summen der 3 Tabellen:

    $query=mysql_query("select
    YEAR(dat) as j, SUM(betrag_brutto) as suma, SUM(ust_betrag) as sumv, 0 as sumu
    from a
    union
    select YEAR(dat) as j, 0 as suma, 0 as sumv, SUM(ust_betrag) as sumu
    from b
    union
    select YEAR(dat) as j,0 as suma, 0 as sumv, SUM(sumust) as sumu,
    from c
    group by YEAR(dat)") or die(mysql_error());

    while($DS = mysql_fetch_array( $query ))
    { ...


    Ergebnis:
    suma: 2.529,88, sumv: 0,00, sumu: 356,09
    suma: 0,00, sumv: 15,00, sumu: 0,00
    suma: 0,00, sumv: 30,22, sumu: 0,00

    angestrebtes Ergebnis:
    suma: 2.529,88, sumv: 45,22, sumu: 356,09


    Es gibt nur 1 Jahr, also am group by liegt das Problem nicht, group by bei jeder Tabelle anzuwenden fruchtet auch nichts, union all zu verwenden auch nicht. Kann hier jemand helfen?
    Ich danke herzlichst
    Ingrid
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Teeny
    Themenstarter

    Registriert seit
    21.01.2011
    Beiträge
    25
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: union und sum problem bei mysql

    ich glaube die Lösung gefunden zu haben: getestet hab ich noch nicht, ich stelle - wenn ich es zs bringe - danach die richtige Version rein
    $query=mysql_query("
    select j, sum(suma), sum(sumv), sum(sumu)
    from
    (select YEAR(dat) as j, SUM(betrag_brutto) as suma, SUM(ust_betrag) as sumv, 0 as sumu
    from a group by YEAR(dat)
    union
    select YEAR(dat) as j, 0 as suma, 0 as sumv, SUM(ust_betrag) as sumu
    from b group by YEAR(dat)
    union
    select YEAR(dat) as j,0 as suma, 0 as sumv, SUM(sumust) as sumu,
    from c group by YEAR(dat)
    ) as d
    group by j
    ") or die(mysql_error());

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    21.01.2011
    Beiträge
    25
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: union und sum problem bei mysql

    Leider ist das auch nicht die Lösung, nach wie vor 3 Zeilen, aber auch ohne die gewünschten Summen ... weiss jemand den Fehler, den es hier hat, die Konstruktion erscheint mir nämlich richtig ...?

  4. #4
    Teeny
    Themenstarter

    Registriert seit
    21.01.2011
    Beiträge
    25
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: union und sum problem bei mysql

    Lösung einfach dargestellt:
    select j, sum (a) as sa, sum(b) as sb
    from
    (select j, xa as sa, 0 as sb
    from tab1
    union
    (select j, ya as sa, yb as sb
    from tab2)
    as tab3
    group by j

    Lösung:
    $query=mysql_query("
    select j, sum(suma) as suma, sum(sumv) as sumv, sum(sumu) as sumu
    from
    (select YEAR(dat) as j, betrag_brutto as suma, ust_betrag as sumv, 0 as sumu
    from a
    union
    select YEAR(dat) as j, 0 as suma, 0 as sumv, ust_betrag as sumu
    from b
    union
    select YEAR(dat) as j,0 as suma, 0 as sumv, sumust as sumu,
    from c
    ) as d
    group by j
    ") or die(mysql_error());

Ähnliche Themen

  1. XML PHP/MYSQL Problem
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 10.10.2011, 13:27
  2. MySQL Problem
    Von kohlmarc im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 16.10.2010, 15:19
  3. PHP / MySQL Problem
    Von kohlmarc im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 14.10.2010, 18:46
  4. UTF-8 Problem mit PHP und MySQL
    Von LinuxMan im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 10.08.2008, 20:26
  5. Mysql-Problem
    Von BendOr im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 22.08.2006, 16:03

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •