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