Laden...

Mehrere Tabellen zusammenfügen und Werte addieren

Erstellt von echdeneth vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.134 Views
echdeneth Themenstarter:in
161 Beiträge seit 2019
vor 4 Jahren
Mehrere Tabellen zusammenfügen und Werte addieren

verwendetes Datenbanksystem: <MySQL>

Ich möchte mehrere Tabellen zusammenbringen und Werte der Einträge dort falls doppelt addieren.
Habe es mit UNION versucht aber nach einer genauen Betrachtung wohl eher nicht.
Ich habe nur keine Vorstellung wie man das bewerkstelligen könnte.

So in etwa... Die Anzahl der Tabellen ist variabel


SELECT
    Nummer,
    Name,
    SUM(Menge1) AS Menge1,
    SUM(Menge2) AS Menge2
FROM
    (
SELECT * FROM Tabelle1

        UNION
SELECT * FROM Tabelle1

        UNION
SELECT * FROM Tabelle1
)
GROUP BY
    Nummer

Auch ein Wink in die richtige Richtung ist hilfreich...

"Man muß die Dinge so einfach wie möglich machen. Aber nicht einfacher." Albert Einstein

W
955 Beiträge seit 2010
vor 4 Jahren

Und was ist das konkrete Problem? Wahrscheinlich musst du Name in der Group-By-Klausel mit aufnehmen.

87 Beiträge seit 2016
vor 4 Jahren

Hallo,

je nachdem was du vor hast, UNION filtert doppelte Einträge heraus.
UNION ALL liefert alle.

glandorf

echdeneth Themenstarter:in
161 Beiträge seit 2019
vor 4 Jahren

... UNION ALL liefert alle.

Jo, Danke das wars

"Man muß die Dinge so einfach wie möglich machen. Aber nicht einfacher." Albert Einstein