Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage ==> Zeilenwerte in Spalten

Begonnen von stera, Februar 20, 2018, 16:52:57

⏪ vorheriges - nächstes ⏩

stera

Hallo zusammen,

ich bin neu hier und noch nicht der große Access-Experte. Deswegen hoffe ich, mir kann jemand bei der folgenden Frage helfen (auch wenn sie evtl. schonmal gestellt wurde, gefunden habe ich nicht wirklich die passende Antwort):

Ich habe in einer Tabelle zeilenweise chronologische Artikelbewegungen, also vereinfacht z.B. so
BestandID;Artikel;Ereignis;Datum
1234;Artikel1;Wareneingang;18.02.2018
1234;Artikel1;Einlagerung;19.02.2018
4321;Artikel2;Wareneingang;19.02.2018
1234;Artikel1;Warenausgang;20.02.2018
4321;Artikel2;Einlagerung;20.02.2018

Die Verknüpfung von BestandID und Artikel ist immer eindeutig.
Ich möchte das ganze nun, gruppiert nach BestandID und Artikelnummer jeweils in einer Zeile auswerten, um u.a. auch die Dauer der einzelnen Schritte berechnen zu können.
Also z.B:
BestandID;Artikel;Wareneingang;Einlagerung;Warenausgang
1234;Artikel1;18.02.2018;19.02.2018;20.02.2018

Meine bisherigen Versuche, ob in Excel oder in Access, sind gescheitert. Kann mir jemand einen Tipp geben?
Vielen Dank im voraus.
Grüße
Stefan

Beaker s.a.

Hallo Stefan,
ZitatDie Verknüpfung von BestandID und Artikel ist immer eindeutig.
Kannst du den Zusammenhang erklären? Sind das beides Fremdschlüssel-Felder?
Am Besten du postest mal ein Bild des Beziehungsfensters.
Zitatum u.a. auch die Dauer der einzelnen Schritte berechnen zu können.
Das geht in Access nur untereinander also mit einer Tabelle wie du sie hast.
Das nebeneinander ist nur zur Ansicht, wenn's gefällt.
Damit lässt sich schlecht rechnen.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Lachtaube

Wenn Deine Tabelle t heißt, führt folgende Kreuztabellenanfrage zum Ziel.TRANSFORM First(t.Datum) AS x
SELECT t.BestandID, First(t.Artikel) AS Artikel
FROM t
GROUP BY t.BestandID
PIVOT t.Ereignis In ("Wareneingang","Einlagerung","Warenausgang");
Grüße von der (⌒▽⌒)

stera

Vielen Dank an Lachtaube, das hat so funktioniert. Damit kann ich weiterarbeiten.

@Beaker s.a.: Die BestandID ist so eine Art eindeutige Palettenkennzeichnung, die fortlaufend vergeben wird und die's daher nur einmal gibt. Pro BestandID kann es immer nur eine Artikelnummer geben, die auf dieser "Palette" gebucht wird. Mir geht es in diesem Fall darum, den Ablauf, gruppiert nach BestandID und ArtikelNr, chronologisch darzustellen. Und dazu wird in diesem Fall bei uns die spaltenweise Darstellung der einzelnen Ereignisse bevorzugt.
Vielen Dank an alle!

Beaker s.a.

Hallo Stefan,
O.K., dann sind das zwei FK-Felder.
ZitatUnd dazu wird in diesem Fall bei uns die spaltenweise Darstellung der einzelnen Ereignisse bevorzugt.
Für die Darstellung ist das ja auch o.k., - aber berechnen kannst du
damit nur die Aggregate aber keine zeitlichen Abstände.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)