Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Wertausgabe nach Vergleich von Jahreszahlen in einer Tabelle

Begonnen von newAccessGuy, Oktober 04, 2019, 13:13:56

⏪ vorheriges - nächstes ⏩

newAccessGuy

Hallo liebes Forum,

ich habe noch wenig Erfahrungen mit Access und versuche mich langsam reinzufuchsen. Nun bin ich auf folgendes Problem gestoßen und bin nicht sicher, ob es überhaubt in Access lösbar ist (in Excel kein Problem ;-) ).

Es gibt eine Tabelle mit drei Feldern (Nummer, Jahr, Wert). Sagen wir ich habe 3 Datensätze:
001   2016   0,5
002   2017   0,6
003   2018   0,7

Das Feld "Nummer" ist der Primärschlüssel.
(Es sind mehre Tabellen und mehr Daten, aber ich versuche es hier so einfach wie möglich dazustellen und mich auf das zu lösende Problem zu beschränken)

Nun möchte ich mit einer Abfrage auswerten, ob die Werte von Jahr zu Jahr gestiegen (oder zumindest gleich) geblieben sind und dann in einem neuen Feld "Ja" oder "Nein" eintragen lassen. Also von der Logik her:
Wenn Wert aus 2018 >= Wert aus 2017 UND Wert aus 2017 >= Wert aus 2016 DANN "Ja"

Ich habe es ewig mit "Aufbauen..." und anschließend im SQL-Code versucht, habe es aber nicht hinbekommen.

Danke vorab für die Hilfe.

ebs17

Etwa so:
SELECT
   X.Jahr,
   (X.Wert >= Y.Wert) AS Steigerung
FROM
   TabelleX AS X
      LEFT JOIN TabelleX AS Y
      ON X.Jahr = Y.Jahr + 1
WHERE
   (X.Wert >= Y.Wert) = False
Mit freundlichem Glück Auf!

Eberhard

newAccessGuy

Hallo Eberhard,

danke für die Antwort. Ich habe noch eine Frage dazu:

Das X in deinem Lösungsvorschlag steht für den Namen meiner Tabelle, richtig? Wofür steht dann das Y? Die Werte, die ich vergleichen will, stehen in ein und derselben Tabelle.

Danke schonmal
Viele Grüße

ebs17

Mit freundlichem Glück Auf!

Eberhard