Hi liebes Forum,
erstmal danke für die Aufnahme hier. Desweiteren bin ich nicht so gut im Access und ich bin mir sicher,dass ihr mir schnell helfen könnt.
Nun hier mein Problem:
Ich möchte in einer Abfrage für einen bestimmten Zeitraum Datensätze herraus suchen.Dies klappt auch wunderbar.
Jetzt möchte ich bei Gleichen Namen in einer Spalte.Den dazugehörigen Datensatz in eine andere Spalte kopieren.
So ist es z.Z: So möchte ich es mit der Abfrage sortieren:
Name Wert Name Wert1 Wert2 ..... ......
1 5 1 5 9 ...... ......
3 3 3 3 ...... ...... ......
1 9 5 16 ...... ...... ......
5 16 ..... ...... ....... ...... .....
... ....
Hoffe jemand kann mir helfen und Ihr versteht mich auch was ich möchte.
Danke schon mal im Vorraus
Hallo,
ich fürchte, das wird deutlich aufwendiger als Du Dir das gerade denkst. Ich wüsste jetzt auch keine Lösung.
Warum willst Du diese Darstellung haben ?
Kannst Du was zum Hintergrund des Vorhabens sagen, möglicherweise gibt es ja eine andere Lösung.
Hallo,
von der Beschreibung her tönt es nach falschem Datenmodell, da redundante Daten zu vermeiden sind. Nach der Anordnung der Daten könnte aber auch eine Kreuztabelle dein Problem lösen.
Wie Klaus schon sagte, solltest du den Sinn des Vorhabens erläutern und möglichst nicht so pauschal, sondern mit konkretem Beispiel.
Hallo,
ZitatNach der Anordnung der Daten könnte aber auch eine Kreuztabelle dein Problem lösen.
wie soll das gehen mit einer Kreuztabelle ?
Die braucht mindestens 3 Spalten. Und wie sollen die Spaltenüberschriften (Wert1, Wert2, ...) erzeugt werden ?
Hallo Klaus,
es war von einem Zeitraum die Rede, also gibt es bestimmt mehr als die spartanisch beschriebene Struktur. Aber auch Name, Wert und Datum - alle 3 bescheidene Bezeichner *bg* - ergeben die mindestens notwendigen Parameter für eine Kreuztabelle.
Mal sehen, was der TE dazu raus gibt ...
Einfach die Anforderung umgesetzt:
PARAMETERS
[@DateStart] Date,
[@DateEnd] Date
;
TRANSFORM
MIN(A.Wert) AS MinvonWert
SELECT
A.Name
FROM
(
SELECT
T.Name,
T.Wert,
T.Datum,
"Wert" & DCount("*", "TabelleXY", "Name = '" & T.Name & "' AND Wert < " & T.Wert) + 1 AS LF
FROM
TabelleXY AS T
WHERE
Datum BETWEEN [@DateStart] AND [@DateEnd]
) AS A
GROUP BY
A.Name
PIVOT
A.LF
hi,
erstmal danke für die Antworten.Ich erläutere es mal was ich genau Vorhabe.
Es handelt sich um eine Datenbank zur Erfassung von Spielern und desen Ergebnisse die Sie pro Spiel erziehlen.
Daraus berechne ich schon die Summer und daraus den Durchschnitt dies funktioniert auch ales ohne Problme.
Jetzt möchte ich ein Bericht anzeigen:
Welche Ergebnisse der einzelne Spieler in einen bestimmten Zeitraum erzielt hat.
Die Grunddatensätze sind in einer Tabelle abgespeichert.Also Name;Datum;und das Ergebniss;und noch andere Daten die dafür aber nicht relevant sind.
@ebs17
Danke für den feinen Code hab es probiert und Funktioniert so wie ich es erstmal möchte.
Hast mir sehr weiter geholfen. ;D ;D ;D
Dann tüftle ich mal weiter
Danke Danke Danke
Ich schon wieder,
kann ich as ergbniss irgendwie in eine Tabelle kopieren das ich damit weiter rechnen kann??
Hallo Jens,
Du kannst eine gespeicherte Abfrage ja als Datenherkunft für eine Tabellenerstellungs Abfrage verwenden dann kannst mit dieser einfach weiterarbeiten.
HTH
Silentwolf