Rechnungspositionen NUR jeweils EIN Datensatz
Hallo zusammen,
ich habe 3 Rechnungen mit jeweils 10 Rechnungspositionen. Jede Rechnung ist für einen anderen Kunden. Die Rechnungspositionen je Kunde haben alle den gleichen Wert X €. Ich hätte nun gerne in einer Ansicht im Dashboard die Rechnungspositionen aufgelistet aber je Kunde nur eine. Es ist egal welche, da je Kunde alle die gleiche Bezeichnung haben und den gleichen Wert X €.
Also in meiner Ansicht sollen sich dann nur 3 Rechnungspositionen befinden, eine für jeden Kunden.
Ich habe gedacht an:
let mySelect := select Rechnungspositionen;
let myArray := for i in mySelect do
first(mySelect)
end;
myArray
Hier fehlt natürlich noch die entscheidende Funktion, dass die Schleife für jeden Kunden gemacht werden muss ... Vielen Dank vorab.
7 Antworten
-
Hallo Sebastian, verstehe ich das richtig: Du willst mit einem Gestaltungselement "Ansicht" von jeder Rechnung jeweils die erste Position angezeigt bekommen? Wenn 'Rechnungspositionen' eine Untertabelle von 'Rechnungen' ist, könnte man es so versuchen:
for i in select Rechnungen do
first(i.Rechnungspositionen)
end
-
Vor lauter Bäumen ... Funktioniert natürlich! Vielen Dank!
-
und wie würde man folgendes Szenario umsetzen?
Sagen wir jede Rechnung hat immer noch 10 Rechnungspositionen.(Können auch mehr sein) 5 Davon haben die Bezeichnung X und den Wert X€ und die anderen 5 haben die Bezeichnung Y und den Wert Y€ (Der Betrag könnte auch gleich sein, aber die Bezeichnung nicht.) Und jetzt hätte ich gerne in der Ansicht aber nur jeweils einen der 5.
Fürs bessere Verständnis:
Rechnung 1: A A A A A B B B B B
Rechnung 2: C C C C C D D D D D
Rechnung 3: E E E E E F F F F F
In der gewünschten Ansicht sehe ich nur die Rechnungspositionen:
A B C D E F
Man muss es ja irgendwie an der Bezeichnung festmachen...
-
Habe das Problem mit unique gelöst.
-
Und wie genau? Könnte ja auch für andere interessant sein. unique() wäre zwar auch mein erster Gedanke gewesen, aber für eine konkrete Lösung müsste ich jetzt auch länger überlegen.
-
for i in unique((select 'Rechnungsposition').Bezeichnung) do
first(select 'Rechnungsposition' where Bezeichnung = i)
endDen Code habe ich hier im Forum von Leo gefunden.
-
Eine verlässliche Quelle. ;)
Content aside
- vor 3 JahrenZuletzt aktiv
- 7Antworten
- 320Ansichten