seit einiger Zeit beschäftige ich mich (beruflich) mit LO Base und habe mir mit Hilfe dieses und all der anderen wunderbaren Foren vieles selbst beigebracht. Nun bin ich aber an einem Punkt, wo ich echt nicht mehr weiter komme:
Ich habe eine Tabelle "Einkauf", in der unsere Rohstoffe mit Lieferdatum, Preis und Menge aufgelistet sind. Ich soll jetzt eine Abfrage schreiben aus der hervorgeht, welchen Preis pro Stück die letzten 250 gelieferten Artikel durchschnittlich haben.
Eine Abfrage, die eine laufende Summe erzeugt, habe ich bereits hinbekommen, aber die fängt natürlich ab dem zuerst gelieferten Artikel an zu zählen und nicht ab dem zuletzt gelieferten. Mir fehlt gerade jeglicher Ansatz, wie ich das umdrehen kann:
Code: Alles auswählen
SELECT COUNT( * ) AS "ID", "A"."Lieferdatum", "A"."Artikel 1", "A"."Artikel 2", "A"."Stück", SUM( "B"."Stück" ) AS "Laufende Summe" FROM "Einkauf" AS "A" INNER JOIN "Einkauf" AS "B" ON "B"."ID" <= "A"."ID" GROUP BY "Lieferdatum", "Artikel 1", "Artikel 2", "Stück"
Ich hoffe, mein Problem ist deutlich geworden. (Ich bin ganz schlecht im Erklären von Dingen. )
Die Tabelle hänge ich mal als .ods an: