Announcement

Collapse
No announcement yet.

Tabellenübergreifende Summierungen

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

  • Tabellenübergreifende Summierungen

    Hallo,

    habe leider eine etwas komplexere Problemstellung für einen SQL Befehl und wollte fragen ob so eine Abfrage möglich ist.

    Hier die Problemstellung anhand eines Beispiels:

    Tabellen:

    Kunde:

    KNR | Name
    ---------------
    1 | GMBH
    2 | AG
    3 | OG

    Verfüger:

    KNR | VNR | Name
    ----------------------
    1 | 1 | Anton
    2 | 2 | Felix
    2 | 3 | Roman
    3 | 4 | Andreas
    3 | 5 | Jürgen
    3 | 6 | Martin

    Kontenstamm (Generelle Einstellungen für das Konto im ganzen System / nicht Verfügerbezogen):

    KTNR | Einstellung 1 | ...
    ----------------------------
    1 | 0
    2 | 1
    3 | 0
    4 | 1
    5 | 1
    6 | 0

    Kontoberechtigung (Berechtigungen des einen Verfügers auf dem Konto):

    VNR | KTNR | Berechtigung 1 |...
    -------------------------------------
    1 | 1 | 0
    2 | 2 | 1
    2 | 3 | 0
    3 | 2 | 0
    3 | 3 | 0
    3 | 4 | 1
    4 | 5 | 1
    5 | 5 | 1
    5 | 6 | 0
    6 | 6 | 1

    Via SQL-Befehl möchte ich nun gerne eine Auflistung haben die in diesem Fall folgendes liefern sollte:

    Kunde | Anzahl Verfüger | Anzahl Konten | Berechtigung 1
    -------------------------------------------------------------------------
    GMBH | 1 | 1 | 0
    AG | 2 | 3 | 2
    OG | 3 | 2 | 3

    Bei der Anzahl der Konten darf nur die wirkliche Anzahl der Konten gezählt werden. Hat ein Kunde z.B: zwei Verfüger mit jeweils dem selben berechtigten Konto, so darf nur ein Konto gezählt werden.

    Bin für jede Hilfe dankbar!

  • #2
    Hallo,
    Originally posted by woody33 View Post
    ...habe leider eine etwas komplexere Problemstellung für einen SQL Befehl und wollte fragen ob so eine Abfrage möglich ist.
    Irgendwie sehe ich die Komplexität nicht oder ich hab dich nicht richtig verstanden. Mit einfachen JOINs einer Gruppierung nach Konto.Name und COUNT(DISTINCT ... ) sollte sich das lösen lassen.

    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

    Working...
    X