MySQL - Feld aus anderer Tabelle hinzusummieren?
Hallo,
habe ein banales Problem und bin leider mit JOINS nicht gut bewandert.
zwei simple Lagertabellen mit den Felder:
Artikelnummer, Artikelname, Lagerstand
die in zwei Filialen identisch sind. Problem: eine Filiale wird aufgelassen und die Ware (=Lagerstände) sollen nun in die andere Filiale übernommen werden
Einfach ausgedrückt:
das Feld Lagerstand soll in der Tabelle Filiale_X den Lagerstand aus der Tabelle der Filiale_Y hinzusummieren.
habe so etwas auf die Art
UPDATE Filiale_X SET Lagerstand = Lagerstand + ....Lagerstand aus Filiale 2....
komme da aber nicht weiter, wie ich mir diesen Lagerstand per JOIN reinholen kann.
Sicher für einen MySQL-Guru eine lächerliche Aufgabe
LG
habe ein banales Problem und bin leider mit JOINS nicht gut bewandert.
zwei simple Lagertabellen mit den Felder:
Artikelnummer, Artikelname, Lagerstand
die in zwei Filialen identisch sind. Problem: eine Filiale wird aufgelassen und die Ware (=Lagerstände) sollen nun in die andere Filiale übernommen werden
Einfach ausgedrückt:
das Feld Lagerstand soll in der Tabelle Filiale_X den Lagerstand aus der Tabelle der Filiale_Y hinzusummieren.
habe so etwas auf die Art
UPDATE Filiale_X SET Lagerstand = Lagerstand + ....Lagerstand aus Filiale 2....
komme da aber nicht weiter, wie ich mir diesen Lagerstand per JOIN reinholen kann.
Sicher für einen MySQL-Guru eine lächerliche Aufgabe
LG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 341904
Url: https://administrator.de/contentid/341904
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
mach' doch vor dem Update Befehl einen Test join und schau Dir das Ergebnis an, danach kannst Du daraus den Update Befehl basteln.
Und natürlich sicherst Du die DBs oder Tabellen und bist Dir 100% sicher bei dem was Du tust, sonst laß' das für 5,00 Euro vom Hersteller machen.
http://sql.lernenhoch2.de/lernen/sql-fortgeschritten/join-tabelle-zusam ...
Gruss
mach' doch vor dem Update Befehl einen Test join und schau Dir das Ergebnis an, danach kannst Du daraus den Update Befehl basteln.
Und natürlich sicherst Du die DBs oder Tabellen und bist Dir 100% sicher bei dem was Du tust, sonst laß' das für 5,00 Euro vom Hersteller machen.
http://sql.lernenhoch2.de/lernen/sql-fortgeschritten/join-tabelle-zusam ...
Gruss
Moin,
Wäre dann die Darstellung
und mit
sollte es funktionieren
Hilfe hier: https://stackoverflow.com/questions/8057565/mysql-update-statement-inner ...
Gruß
em-pie
Zitat von @MiSt:
Moin,
ich bin jetzt auch kein gr. Guru, aber geht das nicht mit einem INNER JOIN?
So holt sich der TO aber nur alle Artikel doppelt in seine "ANzeige"Moin,
ich bin jetzt auch kein gr. Guru, aber geht das nicht mit einem INNER JOIN?
SELECT *
> FROM tabelle1
> INNER JOIN tabelle2 ON art-nr = art-nr
> ...
SELECT a.artikel, a.artikelname, a.lagerbestand, b.lagerbestand, a.lagerbestand+b.lagerbestand as "Lager_kumulirt"
FROM tabelle1 as a
INNER JOIN tabelle2 as b ON a.artikel = b.artikel
und mit
UPDATE Table1 as a
INNER JOIN tabelle2 as b ON a.artikel = b.artikel
SET a.lagerbestand = a.lagerbest + b.lagerbestand
Hilfe hier: https://stackoverflow.com/questions/8057565/mysql-update-statement-inner ...
Gruß
em-pie