Aus zwei Tabellen auslesen und in einer dritte Reinschreiben

atango

Grünschnabel
Folgendes Problem (MySQL):
Ich habe zwei Tabellen: ADT und VERWEIS.
Wie man unten sieht, hat die Spalte Parent_ID von ADT Tabelle und Parent_ID von Verweis, die gleichen Zaheln. Damit sehe ich, dass die Attribute zusammen gehören.
Jetzt möchte ich in eine dritte Tabelle CTRL, die Zahlen DT_ID_VON und DT_ID_BIS aus der ADT_Tabelle auslesen und AT_ID_VON und AT_ID_BIS von Verweis-Tabelle auslesen, und diese speichern.

Einzeln abfragen funktioniert aber zusammen kommt mistraus.

Für DT_ID_VON –BIS:
Code:
SELECT 
a1.NAME as adt_name, 
min( a2.DT_ID ) as dt_id_von, 
max( a2.DT_ID ) as dt_id_bis  
FROM adt a2, adt a1 WHERE a1.DT_ID = a2.PARENT_ID
GROUP BY a2.PARENT_ID

Für AT_ID_VON – Bis:
Code:
SELECT 
min( a3.AT_ID ) as at_id_von, max( a3.AT_ID ) as at_id_bis
FROM verweis a3, verweis a4
WHERE a4.AT_ID = a3.PARENT_ID
Group by a3.PARENT_ID

TABELLE ADT:

Code:
DT_ID      NAME      TYPE      ADT_TYPE      DT       PARENT_ID
______________________________________________________________________
1         Bücher   ADT      SET OF        Buch          1
2         Buch      ADT     TUPEL OF     V1             1
3        Autoren   ADT      LIST OF        V2           1
4     Stichworte  ADT     SET OF         V3             1 
5     Versionen  ADT      SET OF       Version          1
6       Version    ADT     TUPEL OF     V4              1
7     Personen   ADT      SET OF       Person         7
8      Person     ADT     TUPEL OF      V5             7
9      Name      ADT      TUPEL OF      V6             7
10  Adresse      ADT     TUPEL OF      V7             7
11  Telefone     ADT        SET OF        V8           7

TABELLE VERWEIS :

Code:
AT_ID_  DT_ID          DT       ATTRIBUT    TYP          PARENT_ID
_____________________________________________________________
1           2          V1         ISBN     String          1
2           2          V1         Titel      String           1
3           2          V1 Verlagsname String           1
4           2          V1      Autoren    ADT              1
5           2          V1  Stichworte    ADT             1
6           2          V1  Versionen     ADT            1 
7           3          V2      Autor       String           1
8           4          V3   Stichwort    String           1
9           6          V4     Auflage    Integer          1
10         6          V4      Jahr        Integer          1
11         8          V5      PANr      Integer          11
12         8          V5      Name        ADT           11
13         8          V5     Adresse     ADT            11
14         8          V5     Telefone      ADT           11
15         8          V5  Geburtsdatum Date          11
16         9          V6      V_name    String          11
17         9          V6      N_name    String          11
18        10         V7        PLZ         Integer        11
19        10         V7        Ort          String         11
20        10         V7    Strasse        String        11 
21        10         V7   Hausnummer  Integer       11
22        11         V8      Telefon       String         11

So und jetzt würde ich gerne, dass die CTRL Tabelle wie folgt aussieht:

CTRL TABELLE:
Code:
CTRL_ID  ADT_NAME    DT_ID_VON  DT_ID_BIS  AT_ID_VON   AT_ID_BIS
_______________________________________________________________________
1       Bücher           1            6           1            10
2       Personenen      7             11         11          22

Wie gesagt, ich habe viel rumprobiert aber ohen Erfolg. Vielleicht kann mir jemand helfen.

DANKE
 

Neue Beiträge

Zurück