Announcement

Collapse
No announcement yet.

SQL Abfrage Zeile für Zeile und insert Befehl in andere Tabelle geben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Abfrage Zeile für Zeile und insert Befehl in andere Tabelle geben

    Hallo Zusammen,
    ich bin im SQL leider nicht so fit. Ich habe folgendes Problem:
    Ich habe drei Tabellen, Tabelle 1 (die nur die Auswertungen beinhalte), jetzt muss ich aber noch 2 Subtabellen füllen, aber nur dann, wenn Werte in den Subtabellen noch nicht vorhanden sind.
    Ich möchte das hier mal vereinfacht darstellen

    Ich habe drei Tabellen
    Tabelle 1 ist die Stammtabelle(eine Art Prüftabelle), wo Auswertungsdaten liegen
    - Nr. --> PK
    - Farbe --> FK, Ist aber automatisch der PK von Tabelle2
    - Beschreibung
    - Größe
    - Fehler --> FK, Ist aber automatisch der PK von Tabelle3
    - Fehlerbeschreibung
    - ... sonstige Felder noch

    Tabelle 2
    - Farbe --> PK
    - Beschreibung

    Tabelle 3
    - Fehler --> PK
    - Fehlerbeschreibung

    Ziel ist es die
    1. Tabelle 1 Datensatz für Datensatz durchzugehen
    2. Zu schauen, ob die Farbe in Tabelle 2 schon existiert oder nicht
    --> Wenn Farbe existiert, soll nichts passieren
    --> Wenn Farbe noch nicht existiert,dann soll Farbe und Beschreibung in die Tabelle eingefügt werden.
    3. Das gleich gilt dann für Tabelle 3

    Hat einer eine Idee?

    Danke
    Spenson
    Zuletzt editiert von spenson; 23.07.2014, 15:40.

  • #2
    Das vorgehen hast du ja am Ende beschrieben. Was spricht dagegen das du dir die Programmiersprache/Programmierumgebung deiner Wahl schnappst und das genauso runterprogrammierst?

    Comment


    • #3
      Tabelle 1 ist die Stammtabelle(eine Art Prüftabelle), wo Auswertungsdaten liegen
      - Nr. --> PK
      - Farbe --> FK, Ist aber automatisch der PK von Tabelle2
      Wenn die Spalte Farbe als Fremdschlüssel definiert wurde, kannst du keinen Wert in diese Spalte eintragen, wenn dieser Wert nicht im Primärschlüssel vorkommt. Es sei denn, der Wert ist NULL.
      2. Zu schauen, ob die Farbe in Tabelle 2 schon existiert oder nicht
      --> Wenn Farbe existiert, soll nichts passieren
      --> Wenn Farbe noch nicht existiert,dann soll Farbe und Beschreibung in die Tabelle eingefügt werden.
      Die Frage, ob der Wert existiert oder nicht, erübrigt sich damit.

      kuemmelchen

      Comment

      Working...
      X