0

die 50 höchsten Punkte aus einer Tabelle erfassen

Hallo, ich möchte aus der Tabelle "Spielabend" die Summe der 50 höchsten Punkte aus den Spalten 1.R.Pu. und 2.R.Pu. summieren und im Feld Ges.Punkte - ausgeben.

Kann mir jemand da helfen ?

Gruß Peter

3 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Folgende Vorgehensweise:

    let P := (select Spielabende);let Array := [0];
    for i in P do
        Array := array(Array, [i.'Punkte 1.Runde']);
        Array := array(Array, [i.'Punkte 2.Runde'])
    end;
    GesPinkte := sum(slice(rsort(Array), 0, 50))

    • PEGRA
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe, leider klappt das nicht so, ich bekomme den Fehler :  eine Tabelle "Spielabende" wurde nicht gefunden.

    Die Felder Punkte 1.Runde / Punkte 2.Runde / GesPinkte

     muss ich noch anpassen 

    Kannst Du nochmal darüber Schauen ? Danke

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ich habe angenommen, dass der Tabellenname dem Namen deiner Ansicht entspricht.
    Du must da den TabellenNamen hinschreiben, der dem select deiner Ansicht entspricht.
    Desweiteren  sind im Script einige, der Autokorrektur geschuldete Schreibfehler drin. Da musst du bei Feldnamen die entsprechend korrekten Feldnamen nehmen. 
    Du musst dir auch überlegen, wie und wo du das Script einsetzt. (Button, Trigger, in der gleichen Tabelle im Formular, eigenes Dashboard?)