Query gesucht
fanta5
- datenbank
Hallo,
vielleicht geht das, was ich machen will aber auch gar nicht. Jedenfalls habe ich folgende Konstellation :
Tabelle 1:
ID---MengeA---MengeB---...
Tabelle 2:
ID---T1ID---Art---Menge---Preis
Die Spalte "Art" kann 5 oder 6 verschiedene Inhalte haben. Interessant sind in diesem Zusammenhang genau 2 für mich. XX und YY.
Meine Query in ausgeschriebenem Text:
Trage die MengeA aus Tabelle 1 in die Mengenspalte der Tabelle 2 ein
wenn T1ID der Tabelle 2 gleich der ID aus Tabelle 1 ist und
wenn Die Art aus Tabelle 2 XX ist UND
Trage die MengeB aus Tabelle 1 in die Mengenspalte der Tabelle 2 ein
wenn T1ID der Tabelle 2 gleich der ID aus Tabelle 1 ist und
wenn Die Art aus Tabelle 2 YY ist.
Und das würde ich gern in einer Query ausdrücken.
Leider übersteigt das aber meine Fähigkeiten, daher bräuchte ich hierbei etwas Hilfe.
Schönen Gruß, fanta5
Fehlt nur noch die Angabe deines DBMS.
Ausgehend von MySQL
UPDATE tab2, tab1
SET tab2.menge = CASE tab2.art
WHEN 'xx' THEN tab1.mengea
WHEN 'yy' THEN tab1.mengeb
END
WHERE tab2.tiid = tab1.id
Fehlt nur noch die Angabe deines DBMS.
Ausgehend von MySQL
UPDATE tab2, tab1
SET tab2.menge = CASE tab2.art
WHEN 'xx' THEN tab1.mengea
WHEN 'yy' THEN tab1.mengeb
END
WHERE tab2.tiid = tab1.id
>
Hi,
danke. Hab das ganze noch durch eine entsprechende ELSE-Anweisung ergänzt und es funktioniert wie gewünscht!
Supi!
fanta5
moin moin,
ich behaupte einfach mal, die abfrage wird letzlich trivial sein. was die bleibenden schwierigkeiten betreffen, so hast du es in deinen eigenen händen, sie zu lösen. alles was du tun musst ist, uns zu verraten, welches dbms du benutzt, in welcher version und vor allem beispieldaten aus den tabellen mit dem zu erwartenden ergebnis von dir.
Ilja