Hallo,
da ich hier neu bin und dies mein erster Thread ist ... kurze Eigenberschreibung:
Geschlecht: m
Alter: 32
Job: Softwareentwickler, DB-Admin, IT-Manager ... kurz Afa (Ar... für alles)
So nu aber zu meinem Problem:
Folgender Zustand:
Zwei Tabellen (Zeichnung & Matind) sind über eine dritte (Ass_DesignObject_S4Document2) miteinander verbunden. Dies wird einfach über die Primärschlüssel der beiden ersten Tabellen realisiert. Also ein nicht normalisiertes Schema. (Ist nicht auf meinem Mist gewachsen)
Ich möchte nun:
Dies wollte ich mit folgenden Statements ereichen:
Leider erhalte ich beim zweiten update Befehl den ORA-01427.
Was zum Donner übersehe ich? HILFE!!
Im Voraus schonmal vielen Dank für eure Antworten.
Gruß
Cigar
da ich hier neu bin und dies mein erster Thread ist ... kurze Eigenberschreibung:
Geschlecht: m
Alter: 32
Job: Softwareentwickler, DB-Admin, IT-Manager ... kurz Afa (Ar... für alles)
So nu aber zu meinem Problem:
Folgender Zustand:
Zwei Tabellen (Zeichnung & Matind) sind über eine dritte (Ass_DesignObject_S4Document2) miteinander verbunden. Dies wird einfach über die Primärschlüssel der beiden ersten Tabellen realisiert. Also ein nicht normalisiertes Schema. (Ist nicht auf meinem Mist gewachsen)
Ich möchte nun:
- Bei allen Zeichnungen welche mehrere Werte für s4_group_id auf der Matind-Seite haben die s4_group_id auf den Wert 8321 setzen.
- Bei allen Zeichnungen die nur eine s4_group_id haben diese von Matind übernehmen
Dies wollte ich mit folgenden Statements ereichen:
Code:
update Zeichnung set s4_group_id = 8321 where 1 < (select count(DISTINCT MATIND.s4_group_id) from matind MATIND, Ass_DesignObject_S4Document2 where first_reference = Zeichnung.s4_oid and second_reference = matind.s4_oid); commit; update Zeichnung set s4_group_id = (select DISTINCT MATIND.s4_group_id from matind MATIND, Ass_DesignObject_S4Document2 where first_reference = Zeichnung.s4_oid and second_reference = matind.s4_oid) where s4_group_id <> 8321; commit;
Was zum Donner übersehe ich? HILFE!!
Im Voraus schonmal vielen Dank für eure Antworten.
Gruß
Cigar
Comment