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!
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!
Comment