Announcement

Collapse
No announcement yet.

SQL-Abfrage mit Querverweisen

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

  • SQL-Abfrage mit Querverweisen

    Hallo,

    bin neu im Forum, da ich Hilfe suche, bei der Erstellung einer SQL-Abfrage.

    Ich arbeite mich erst in SQL ein, daher habe ich nur Verständnis für die einfachsten Funktionen.

    Wie man einzelne Werte einer Spalte von Tabellen ausliest, ist soweit kein Problem, nur sobald
    ich dann Werte in verschiedenen Tabellen vergleichen muss um eine Spalte auszulesen, scheiterts bei mir.

    Aufgabenstellung:
    Ausgabe des "Lagernamens" und "Lagerortes im entsprechenden Lager", wenn Artikelnummer "BSK-LT"


    Folgendes habe ich vor, ich habe Artikel in einer Tabelle (tArtikel), jeder Artikel hat natürlich
    eine "Artikelnummer (cArtNr)" und eine SQL interne Identnummer "kArtikel".

    Soweit so gut, diese Identnummer "kArtikel" ist nun in einer anderen Tabelle (tArtikelLagerOrt) zu finden,
    in dieser Tabelle werden nun 2 weitere angaben gemacht.
    1.) Angabe des Lagers "kLager"
    2.) Angabe des Lagerorts im Lager "kLagerOrt"

    Um die Ausgabe des Lagernamens zu erhalten, muss man nun in der Tabelle "tLager" den Namen "cName" abfragen,
    anhand dem Querverweis "kLager".
    Ähnlich läuft es beim Lagerort vom Lager, hier muss man in der Tabelle "tLagerOrt" den Namen "cName" abfragen,
    anhand des Querverweises "kLagerOrt" und "kLager".

    Ich hoffe es kann mir jemand helfen, anbei auch Bilder.

    Vielen Dank vorab.
    Attached Files

  • #2
    Hallo,

    zur Lösung dieses Problems solltest du dich mit JOIN auseinandersetzen.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      OK, habe ich mir gedacht, sollte dann so klappen:

      SELECT tArtikelLagerOrt.kLager,
      tLager.cName,
      tArtikelLagerOrt.kLagerOrt,
      tLagerOrt.cName
      FROM tArtikelLagerOrt
      LEFT JOIN tLager ON tArtikelLagerOrt.kLager = tLager.kLager
      LEFT JOIN tLagerOrt ON tArtikelLagerOrt.kLagerOrt = tLagerOrt.kLagerOrt
      WHERE kArtikel = ( SELECT kArtikel
      FROM tArtikel
      WHERE cArtNr = 'BSK-LT' )

      Comment


      • #4
        Originally posted by Falk Prüfer View Post
        Hallo,

        zur Lösung dieses Problems solltest du dich mit JOIN auseinandersetzen.

        Gruß Falk
        Hab ich Dir doch auch schon gesagt, nur woanders ...
        Hint: Crossposts werden allgemein nicht gern gesehen.

        Andreas

        Comment


        • #5
          Nun - irgendwie sehen deine Bildchen stark nach dem managementstudio vom ms aus - das schreit geradezu danach eine Sicht in der grafischen oberfläche zu erstellen (die joins sozusagen mit der Maus ziehen)...
          Mich wundert aber immer wieder, was ihr euch 'zum üben' an Datenbanken aussucht

          Comment


          • #6
            Ist es auch ... wie macht man solche grafischen Sichten? Das ist eine Kopie meiner Live-DB!

            Comment


            • #7
              Naja - die Tabellen hast du ja gefunden - da im Baum darunter sind ja auch views ... rechte Maustaste ->neu usw....

              Das ist wohl jetzt die zweite "do-it-yourself" Welle...

              Comment

              Working...
              X