Announcement

Collapse
No announcement yet.

view der aus mehreren tabellen besteht

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

  • view der aus mehreren tabellen besteht

    hi,

    ich habe in kurzform folgende datenbankstruktur: <br>

    tabelle&nbsp;&nbsp; orders orderperson Person Address<br>

    felder IdOrder&nbsp;&nbsp; IdOrder IdPerson IdAddress<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;IdPerson&nbsp;&nbsp;&nbsp;IdAd dress&nbsp;&nbsp;&nbsp;&nbsp;Email<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fax<br>

    wie bastell ich daraus einen view? ich möchte von der tabelle orders an die adresse rankommen!

    gruß

    markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hi,
    <br>
    <br>ich vermute mal mittels EnterpriseManager.
    <br>-Neue Sicht
    <br>-alle nötigen Tabellen in die Sicht einfügen und dann via Drag & Drop die einzelnen Primärschlüssel mit den dazugeörigen Fremdschlüsseln verbinden. So das eine Kette entsteht von orders über Person bis hin zu Adresse
    <br>
    <br>Bsp.:
    <br>
    <br>tblNamen
    <br>Namen_ID
    <br>Anreden_ID
    <br>Vorname
    <br>
    <br>tblAnreden
    <br>Anreden_ID
    <br>Anrede
    <br>
    <br>hier muß tblAnreden.Anreden_ID auf tblNamen.Anreden_ID gezogen werden.
    <br>Oder:
    <br>Select * from tblNamen join tblAnreden On tblNamen.Anreden_ID = tblAnreden.Anreden_ID
    <br>
    <br>mfg
    <br>p

    Comment


    • #3
      danke
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        hi patrick,<br>
        <br>
        habe folgendes zusammengeklickt:<br>
        <br>
        SELECT ORDERS.IdOrder, ORDERPERSONS.IdOrder AS Expr1, <br>
        ORDERPERSONS.IdPerson, PERSONS.IdPerson AS Expr2, <br>
        PERSONS.IdAddress, ADDRESSES.IdAddress AS Expr3, <br>
        ADDRESSES.State, ADDRESSES.ZipCode, ADDRESSES.Town, <br>
        ADDRESSES.Street, ADDRESSES.CountryName<br>
        FROM ORDERS INNER JOIN<br>
        ORDERPERSONS ON <br>
        ORDERS.IdOrder = ORDERPERSONS.IdOrder INNER JOIN<br>
        PERSONS ON <br>
        ORDERPERSONS.IdPerson = PERSONS.IdPerson INNER JOIN<br>
        ADDRESSES ON <br>
        PERSONS.IdAddress = ADDRESSES.IdAddress<br>

        was bedeutet das AS und die komischen feldnamen dahinter!<br>
        die will ich nicht!!<br>

        gruß

        marku
        Herzliche Grüße

        Markus Lemcke
        barrierefreies Webdesign

        Comment


        • #5
          Hi,
          <br>
          <br>"...ORDERPERSONS.IdPerson, PERSONS.IdPerson AS Expr2, ..."
          <br>Das Feld IdPerson wird mehrfach in deinem SQL Statement verwendet und ausgegeben. SQL kann aber nur eindeutige Felder ausgeben. Mann kann nie zwei Felder mit dem selben Namen ausgeben. D. h. wenn du das Feld IdPerson zweimal ausgeben willst, so geht das nur wenn die Zweite Ausgabe einen anderen Namen (Bezeichnung) bekommt. In diesem Fall wäre die Ausgabe:
          <pre>
          IdPerson Expr2
          1 1
          </pre>
          <br>Ich vermute, das bei dir aber IdPerson und Expr2 immer gleich sind, und so kann man "..., PERSONS.IdPerson AS Expr2..." aus dem Select Statement heraus löschen oder auch einen Anderen Namen geben : "...PERSONS.IdPerson AS IDPerson_die_zweite..."
          <br>
          <br>mfg
          <br>P

          Comment


          • #6
            danke
            Herzliche Grüße

            Markus Lemcke
            barrierefreies Webdesign

            Comment

            Working...
            X