PDA

View Full Version : SQL-Update mit Werten aus der gleichen Tabelle



Ewald
14-02-06, 11:50
Hallo zusammen,

ich habe folgenden Fall:

Kriterium Wert
012123 122,23
013123 255,27
013123 123,23
013222 122,90
013000 501,40

Ich möchte den Wert des Kriteriums 012123 auf den Wert 013000 addieren, d.h. es soll

013000 623,63

herauskommen.

Kann ich das in einem SQL-Statement erledigen??

Vielen Dank für die Antworten, Gruß
Ewald

Fuerchau
14-02-06, 12:15
update myfile set field=field + (select field2 from ... where ...)
where ...

Ewald
14-02-06, 12:53
Danke Fuerchau, das hilft mir schon sehr. Wie sähe das SQL aus, wenn ich folgenden Aufbau habe:

Land Kriterium Wert
001 012123 122,23
001 013123 255,27
001 013123 123,23
001 013222 122,90
001 013000 501,40
weitere Länder ...

und ich möchte das landbezogen machen; also beim Update von '001' nimm auch das Kriterium '012123' von '001', beim Update von '002' nimm auch das Kriterium '012123' von '002' etc. Ich weiß aber nicht wieviele und welche Länder in der Tabelle vorkommen. Geht das überhaupt?

Danke für die Antworten, Gruß
Ewald

Rincewind
14-02-06, 14:51
Geht im Prinzip genauso :)

Solltest du nur die Dateien mit Kürzeln versehen..

update myfile f1 set f1.field=f1.field + (select f2.field2 from
myfile f2 where f1.land = f2.land and f2.sowieso = ...)
where


Gruß

Rince