Announcement

Collapse
No announcement yet.

Dynamisch verschatelte Tabellen

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

  • Dynamisch verschatelte Tabellen

    Hallo zusammen, ich habe folgende Anforderung und bin mir nicht sicher, wie sich so etwas darstellen läßt.

    Ich soll einen Artikel mit allen Stücklisten und untergeordneten Artikeln anzeigen.

    Als Beispiel gibt es einen Artikel A1.
    An dem Artikel ist eine Stückliste hinterlegt die sagt , aus welchen Artikeln der Artikel A1 besteht.
    Z.B. stehen in der Stückliste 5 weitere Artikel. (A1.1,A1.2,A1.3,A1.4,A1.5)
    Hier kann es sein, dass der Artikel A1.1 keine Stückliste mehr hat, da er nicht zusammen gebaut wird.
    Artikel A1.2,A1.3 ...usw. haben aber wieder Stücklisten.
    Könnte als Baumstruktur so aussehen:
    A1
    A1.1
    A1.2
    A1.2.1
    A1.2.2
    A1.2.2.1
    A1.2.3
    A1.3
    A1.4
    A1.4.1
    A1.5

    Wieviele Ebenen entstehen ist vorher nicht klar.

    Als Tabelle habe ich die Tabelle Artikel und die Tabelle Stücklistenpositionen

    Gruß Heiko

  • #2
    kommt auf Deine Datenbank an, recursive self joins sind unterschiedlich in der Syntax
    Oracle: connect by prior
    andere (auch Oracle) mit CTE
    gibt glaub ich noch weitere Varianten
    Gruß, defo

    Comment


    • #3
      Normalerweise macht man das in einer Tabelle. Such mal nach dem Begriff hierarchische Tabellen. 2 Tabellen machen es nur komplizierter. Könnte dann z.B. so aussehen:

      Code:
      ID Artikel   IstTeilVon
      1  Handy     null
      2  Akku      1
      3  Screen    1
      4  Mainboard 1
      5  Platine   4
      6  CPU       4
      7  Speicher  4

      Comment


      • #4
        Originally posted by heikoschmitten View Post
        Könnte als Baumstruktur so aussehen:
        A1
        A1.1
        A1.2
        A1.2.1
        A1.2.2
        A1.2.2.1
        A1.2.3
        A1.3
        A1.4
        A1.4.1
        A1.5
        Also was wie aussehen könnte, ist erstmal nicht relevant.
        Wie es sich darstellen lässt, dazu gibt es wahrscheinlich sehr viele Möglichkeiten.

        Was hast Du und wie soll(!) es dargestellt werden? Tabellenstruktur, ein paar Beispieldaten gemäß Struktur beschriftet und das gewollte Ergebnis wären hilfreich für eine detailierte Antwort.
        Gruß, defo

        Comment

        Working...
        X