mosquito87
Lieutenant
- Registriert
- Aug. 2006
- Beiträge
- 980
Hi zusammen,
in folgender Tabelle will ich die rechte Spalte (Lagerposition) updaten/ändern:
Die Werte, die in diese Spalte müssen, bekomme ich über ein SELECT Statement:
Problem:
Das SELECT gibt mir logischerweise mehrere Zeilen zurück, da es viele Lagerpositionen gibt.
Ich muss noch filtern nach LAGERPLATZ.FK_PAKTE.
Z. B.:
Die 133 muss jetzt aber noch dynamisch durch die Zahl in der Spalte FK_PAKTE ersetzt werden, andem sich der Update Befehl gerade befindet (erst 133, dann 134, dann 137).
Wie geht das?
in folgender Tabelle will ich die rechte Spalte (Lagerposition) updaten/ändern:
Code:
+-----+--------------+----------+----------------------+
| ID | FK_ARCHIVBOX | FK_PAKTE | Lagerposition |
+-----+--------------+----------+----------------------+
| 113 | 2 | 133 | Ergebnis nach Update |
| 114 | 2 | 134 | Ergebnis nach Update |
| 117 | 62 | 137 | Ergebnis nach Update |
+-----+--------------+----------+----------------------+
Die Werte, die in diese Spalte müssen, bekomme ich über ein SELECT Statement:
Code:
SELECT
LAGERRAUM.NUMMER, LAGERREGAL.NUMMER, LAGERFACH.NUMMER, ARCHIVBOX.NUMMER
FROM
LAGERPLATZ, ARCHIVBOX, LAGERFACH, LAGERREGAL, LAGERRAUM
WHERE
ARCHIVBOX.ID = LAGERPLATZ.FK_ARCHIVBOX AND
LAGERFACH.ID = ARCHIVBOX.FK_LAGERFACH AND
LAGERREGAl.ID = ARCHIVBOX.FK_LAGERREGAL AND
LAGERRAUM.ID = ARCHIVBOX.FK_LAGERRAUM
Problem:
Das SELECT gibt mir logischerweise mehrere Zeilen zurück, da es viele Lagerpositionen gibt.
Ich muss noch filtern nach LAGERPLATZ.FK_PAKTE.
Z. B.:
Code:
SELECT
LAGERRAUM.NUMMER, LAGERREGAL.NUMMER, LAGERFACH.NUMMER, ARCHIVBOX.NUMMER
FROM
LAGERPLATZ, ARCHIVBOX, LAGERFACH, LAGERREGAL, LAGERRAUM
WHERE
LAGERPLATZ.FK_PAKTE = 133 AND
ARCHIVBOX.ID = LAGERPLATZ.FK_ARCHIVBOX AND
LAGERFACH.ID = ARCHIVBOX.FK_LAGERFACH AND
LAGERREGAl.ID = ARCHIVBOX.FK_LAGERREGAL AND
LAGERRAUM.ID = ARCHIVBOX.FK_LAGERRAUM
Die 133 muss jetzt aber noch dynamisch durch die Zahl in der Spalte FK_PAKTE ersetzt werden, andem sich der Update Befehl gerade befindet (erst 133, dann 134, dann 137).
Wie geht das?