mitch_byu_kennen
Erfahrenes Mitglied
Hallo,
ich benötige hilfe bei einem SQL- Statement.
Ich habe folgende Tabelle mit dem Namen
AP (AP_ID, Name, Vorname, AP_FREMD_ID, USER_ID),
APVG (AP_ID,VG_ID),
ADR (ADR_ID, AP_ID, STRASSE, ORT)
In der Tabelle AP habe ich folgende Einträge:
AP_ID = 1, Meier, Max, F10, 99
AP_ID = 2, Meier, Max, F10, 99
AP_ID = 3, Meier, Max, F10, 99
AP_ID = 4, Meier, Max, F10, 99
In der Kreuztabelle APVG steht folgendes:
AP_ID= 1, VG_ID= 10
AP_ID= 2, VG_ID= 19
AP_ID= 3, VG_ID= 106
AP_ID= 3, VG_ID= 15
In der ADR Tabelle steht:
ADR_ID=1, AP_ID=1, Musterstraße, Musterort
ADR_ID=2, AP_ID=2, Musterstraße, Musterort
ADR_ID=5, AP_ID=3, Musterstraße, Musterort
ADR_ID=9, AP_ID=4, Musterstraße, Musterort
Ich will jetzt, dass in der AP Tabelle es nur noch eine Kombination aus USER_ID und FREMD_ID gibt. Die überflüssigen dopplungen sollten gelöscht werden. Zusätzlich müssen in der Kreuztabelle APVG alle Datensätze auf den einen übriggebliebenen AP verweisen (da die dopplungen ja gelöscht werden sollen). Die Tabelle ADR soll ebenfalls bereinigt werden.
Ist das überhaupt mit SQL möglich?
gruß
ich benötige hilfe bei einem SQL- Statement.
Ich habe folgende Tabelle mit dem Namen
AP (AP_ID, Name, Vorname, AP_FREMD_ID, USER_ID),
APVG (AP_ID,VG_ID),
ADR (ADR_ID, AP_ID, STRASSE, ORT)
In der Tabelle AP habe ich folgende Einträge:
AP_ID = 1, Meier, Max, F10, 99
AP_ID = 2, Meier, Max, F10, 99
AP_ID = 3, Meier, Max, F10, 99
AP_ID = 4, Meier, Max, F10, 99
In der Kreuztabelle APVG steht folgendes:
AP_ID= 1, VG_ID= 10
AP_ID= 2, VG_ID= 19
AP_ID= 3, VG_ID= 106
AP_ID= 3, VG_ID= 15
In der ADR Tabelle steht:
ADR_ID=1, AP_ID=1, Musterstraße, Musterort
ADR_ID=2, AP_ID=2, Musterstraße, Musterort
ADR_ID=5, AP_ID=3, Musterstraße, Musterort
ADR_ID=9, AP_ID=4, Musterstraße, Musterort
Ich will jetzt, dass in der AP Tabelle es nur noch eine Kombination aus USER_ID und FREMD_ID gibt. Die überflüssigen dopplungen sollten gelöscht werden. Zusätzlich müssen in der Kreuztabelle APVG alle Datensätze auf den einen übriggebliebenen AP verweisen (da die dopplungen ja gelöscht werden sollen). Die Tabelle ADR soll ebenfalls bereinigt werden.
Ist das überhaupt mit SQL möglich?
gruß