0

Favoriten (Artikel) einer Person finden.

Hallo zusammen,

entweder steh ich gerade komplett auf dem Schlauch oder es ist wirklich nicht ganz so einfach.

Ich habe eine Tabelle mit Buchungen. Darin ist die Verknüpfung zu einer Person und zu einem Artikel so wie ein Zahlenfeld für die Menge. Die Felder heißen entsprechend "Person", "Artikel", "Menge".

Ich würde nun gerne in der Personentabelle bei jeder Person die am meisten gebuchten Artikel anzeigen lassen.

Erster Ansatz war nun:

let my := this;
let myFAV := ((select Buchungen where Person = my) order by ??? );

Ich hab mir in der Tabelle Buchungen dann ein Funktionsfeld "Gesamtmenge" mit der folgenden Funktion angelegt:

let my := this;
sum((select Buchungen where Person = my.Person and Artikel = my.Artikel).Menge)

In der Tabelle Personen habe ich die 3-Fragezeichen entsprechend durch Gesamtmenge ersetzt: (*-1 um es absteigend sortiert zu bekommen.)

let my := this;
let myFAV := ((select Buchungen where Person = my) order by -1 * Gesamtmenge);

Soweit so gut, es funktioniert...

Ich würde jetzt gerne aber das Hilfsfeld "Gesamtmenge"  löschen und die Funktion direkt in die "Favoritenfunktion" integrieren.

let my := this;
let myFAV := ((select Buchungen where Person = my) order by -1 * sum((select Buchungen where Person = my and Artikel = this.Artikel).Menge));

Man kann es sich denken, sonst würde ich hier nicht schreiben...es funktioniert natürlich nicht, was an "this.Artikel" liegen dürfte.

Gibts hier eine Lösung? Wie kann ich in "order by" auf den jeweiligen Datensatz zugreifen?

Es geht darum, dass bei zukünftigen Buchungen immer die Favoriten vorgeschlagen werden können.

Vielen Dank im Voraus?

Antwort

null

Content aside

  • vor 10 MonatenZuletzt aktiv
  • 19Ansichten
  • 1 Folge bereits