tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
5071
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ChiLLa_DeluXe ChiLLa_DeluXe ist offline Grünschnabel
    Registriert seit
    Dec 2007
    Beiträge
    2
    hallo zusammen,
    ich habe hier bei meinem SQL Quelltext folgendes Problem: die Felder kommen aus 2 Tabellen, ein mal tab_standort und ressourcen_technik. Das ist soweit erst einmal eine normale Datenbankabfrage. Mit dieser Selection möchte ich aber das Feld S.stationsname, das in meiner Selection nicht aufgeführt ist, aber bereits erstellt ist, mit dem Inhalt aus dem Feld T.stationsname füllen. Ich bekomme es aber nicht hin die SQL so umzuschreiben, dass aus meiner Selection eine Updatefunktion wird. Es soll weiterhin nur der aktuelle Datensatz, mit dem max-Datum aus dem Feld st_von aktualisiert werden. für jede Fabriknummer sind mehrere Datensätze vorhanden, da die Geräte unterschiedliche standorte haben. Ich weiß nicht, ob ich mich klar ausgedrückt habe. ich hoffe ihr versteht mein Problem und könnt mir helfen. Kurz gesagt, sollte ich glaub ich noch sagen, dass diese ganze selection einfach als Updatefunktion funktionieren soll


    Vielen Dank schonmal für eure hilfe.
    Gruß Patrick

    Hier ist noch die SQL:

    SELECT T.stationsname, S.fabriknr, sysname, st_von, st_angelegtvon
    FROM tab_standort S, ressourcen_technik T
    WHERE S.fabriknr = '12345'
    AND S.fabriknr = T.fabriknr
    AND st_von = ANY (select max(st_von)
    FROM tab_standort
    WHERE fabriknr = '12345')
     

  2. #2
    h1tm4n h1tm4n ist offline Rookie
    Registriert seit
    Dec 2007
    Beiträge
    9
    Ich verstehe leider nicht was die Tabellen bedeuten und daher die SQL Anweisung auch nicht. Du solltest anführen welche Spalte in welcher Tabelle drinnen ist, das ist mir nämlich auch nicht ganz klar. Ach ja und das Problem verstehe ich auch nicht.

    Mir kommt es aber so vor, dass du ein join in einem update statement machen willst. Dazu findest du hier mehr: http://www.sql-und-xml.de/sql-tutori...er-zeilen.html

    Ach ja und welches Datenbanksystem verwendest du? Die Syntax ist bei manchen nämlich nicht standardkonform.
     

  3. #3
    ChiLLa_DeluXe ChiLLa_DeluXe ist offline Grünschnabel
    Registriert seit
    Dec 2007
    Beiträge
    2
    Zitat Zitat von h1tm4n Beitrag anzeigen
    Ich verstehe leider nicht was die Tabellen bedeuten und daher die SQL Anweisung auch nicht. Du solltest anführen welche Spalte in welcher Tabelle drinnen ist, das ist mir nämlich auch nicht ganz klar. Ach ja und das Problem verstehe ich auch nicht.

    Ach ja und welches Datenbanksystem verwendest du? Die Syntax ist bei manchen nämlich nicht standardkonform.
    benutze Informix...
    ist nach der Syntax so, wie ANSI SQL denke ich..

    wenn das soweit funktioniert, wie das in deinem link steht, dann wär das cool =) werde das morgen direkt mal auffer arbeit austesten... nur ich verstehe diesen ON-Befehl darin nicht und finde auch nichts in sql in 21 tagen...

    Vielen dank
    Patrick
     

  4. #4
    h1tm4n h1tm4n ist offline Rookie
    Registriert seit
    Dec 2007
    Beiträge
    9
    Ich habe noch nie mit Informix gearbeitet und weiß daher nicht wie weit dieses Datenbanksystem ANSI konform ist. Ich würde es einmal mit der ANSI Syntax probieren.

    @ON-Befehl: ON ist kein Befehl sonder gehört zum Syntax eines JOINs seit dem SQL-Standard von 1992 (SQL92). Also zB: from a JOIN b ON a.id=b.aid.
     

Ähnliche Themen

  1. MYSQL: Update mit werten aus anderer Tabelle
    Von Opor im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 11.03.10, 16:23
  2. Oracle Update mit Werten aus anderer Tabelle
    Von Sabine_81 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 13.10.08, 13:34
  3. Bei Mouseover anderer Inhalt
    Von D-LuX im Forum CSS
    Antworten: 25
    Letzter Beitrag: 14.12.07, 17:07
  4. Antworten: 2
    Letzter Beitrag: 02.06.05, 22:56
  5. Antworten: 1
    Letzter Beitrag: 09.01.05, 22:58