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.
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
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
X und Y sind Tabellenaliase: Grundlagen - SQL ist leicht (2) - Alias (https://www.ms-office-forum.net/forum/showthread.php?t=298432)