LUPO Support

LUPO Frage/Antwort Datenbank
  1. Ludothek
  2. LUPO
  3. Mittwoch, 10. Februar 2016
  4.  Abonnieren via E-Mail
Seit letztem Frühjahr haben wir neu auch das Allinclusive Abo. Nun hätte ich gerne gewusst, welchen Betrag die ausgeliehen Spiele eingebracht hätten, wenn der Kunde ein normales Abo mit Ausleihgebühr gehabt hätte. Die Statistik der ‚Ausleihen pro Spielart‘ listet nur die effektiven Einnahmen auf. Wäre es möglich auch die Summe der Ausleihen über das Allinclusive Abo aufzulisten um einen Vergleich zu haben?
Antworten (5)
Akzeptierte Antwort Pending Moderation
Das ist sicher ein interessanter Wert! Dafür gibt es keine vorgefertigte Auswertung, aber es kann mit einer eigenen SQL-Abfrage ermittelt werden. Folgender Code muss im Statistikfenster "Eigene SQL-Abfrage" eingefügt werden:

SELECT Year([AUSDAT]) AS Jahr, Sum(SpGebühr.SPGEB) AS [Summe Gebühren], Count(SpGebühr.SPGEB) AS [Anzahl Ausleihen]
FROM SpGebühr INNER JOIN (SpInventar INNER JOIN Ausleih ON SpInventar.LFDSPINVNR = Ausleih.LFDSPINVNR) ON SpGebühr.LFDGEBNR = SpInventar.SPGEB
GROUP BY Year([AUSDAT]), Ausleih.SPGEB
HAVING (((Year([AUSDAT]))=[Für welches Jahr?]) AND ((Ausleih.SPGEB)=0));


Die Abfrage rechnet die Summe der beim Spiel hinterlegten Spielgebühren für alle Ausleihen bei welchen keine Gebühr verrechnet wurde, also für Kunden mit einem All-Inclusive Abo.
  1. vor über einem Monat
  2. LUPO
  3. # 1 1
Akzeptierte Antwort Pending Moderation
Das ist eine gute Abfrage, denn so können wir die Summer der Spielgebühren ausrechnen, die unsere Mitarbeiter generieren, da sie auch Gratisausleihe haben. Gibt es eine Möglichkeit diese MItarbeiter bei dieser Abfrage herauszurechnen, damit wirklich nur die Mitarbeiterausleihen oder die aber die Kundenausleihen berechnet werden?
  1. vor über einem Monat
  2. LUPO
  3. # 1 2
Akzeptierte Antwort Pending Moderation
Ja, das geht. Die Abfrage kann um einen Mitarbeiter-Filter erweitert werden:

SELECT Year([AUSDAT]) AS Jahr, Sum(SpGebühr.SPGEB) AS [Summe Gebühren], Count(SpGebühr.SPGEB) AS [Anzahl Ausleihen]
FROM Adressen INNER JOIN ((SpGebühr INNER JOIN SpInventar ON SpGebühr.LFDGEBNR = SpInventar.SPGEB) INNER JOIN Ausleih ON SpInventar.LFDSPINVNR = Ausleih.LFDSPINVNR) ON Adressen.SYSADRNR = Ausleih.SYSADRNR
WHERE (((Adressen.MITARB)=True))
GROUP BY Year([AUSDAT]), Ausleih.SPGEB
HAVING (((Year([AUSDAT]))=[Für welches Jahr?]) AND ((Ausleih.SPGEB)=0));


und so um alle Mitarbeiter-Ausleihen auszuschliessen:
SELECT Year([AUSDAT]) AS Jahr, Sum(SpGebühr.SPGEB) AS [Summe Gebühren], Count(SpGebühr.SPGEB) AS [Anzahl Ausleihen]
FROM Adressen INNER JOIN ((SpGebühr INNER JOIN SpInventar ON SpGebühr.LFDGEBNR = SpInventar.SPGEB) INNER JOIN Ausleih ON SpInventar.LFDSPINVNR = Ausleih.LFDSPINVNR) ON Adressen.SYSADRNR = Ausleih.SYSADRNR
WHERE (((Adressen.MITARB)=False))
GROUP BY Year([AUSDAT]), Ausleih.SPGEB
HAVING (((Year([AUSDAT]))=[Für welches Jahr?]) AND ((Ausleih.SPGEB)=0));
  1. vor über einem Monat
  2. LUPO
  3. # 1 3
Akzeptierte Antwort Pending Moderation
Guten Tag
Danke für den SQL Aufruf. Der hat uns sehr geholfen. Ich habe versucht das Script so zu erweitern, dass ein Total der fiktiven Ausleihgebühren pro Adresnummer erzeugt wird. Leider ohne Erfolg.

Wäre es Ihnen möglich das Script so abzuändern, dass man pro Adresnummer ein Total hätte?

Vielen Dank
H. Fumey
Ludo-Sins
  1. vor über einem Monat
  2. LUPO
  3. # 1 4
Akzeptierte Antwort Pending Moderation
Mit dieser SQL-Abfrage werden die theoretischen Ausleihgebühren nach Adressnummer gruppiert:

SELECT Adressen.ADRNR, Adressen.VORNAME, Adressen.NACHNAME, Adressen.MITARB AS Mitarbeiter, Year([AUSDAT]) AS Jahr, Sum(SpGebühr.SPGEB) AS [Summe Gebühren], Count(SpGebühr.SPGEB) AS [Anzahl Ausleihen]
FROM Adressen INNER JOIN ((SpGebühr INNER JOIN SpInventar ON SpGebühr.LFDGEBNR = SpInventar.SPGEB) INNER JOIN Ausleih ON SpInventar.LFDSPINVNR = Ausleih.LFDSPINVNR) ON Adressen.SYSADRNR = Ausleih.SYSADRNR
GROUP BY Adressen.ADRNR, Adressen.VORNAME, Adressen.NACHNAME, Adressen.MITARB, Year([AUSDAT]), Ausleih.SPGEB
HAVING (((Year([AUSDAT]))=[Für welches Jahr?]) AND ((Ausleih.SPGEB)=0));
  1. vor über einem Monat
  2. LUPO
  3. # 1 5
  • Seite :
  • 1


Es gibt noch keine Antworten zu diesem Beitrag.
Sei der Erste der antwortet.