Neuigkeiten:

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

Mobiles Hauptmenü

Datum errechnen mit Tonus

Begonnen von Frank77, Januar 17, 2016, 23:22:52

⏪ vorheriges - nächstes ⏩

Frank77

Hallo!

ich habe eine Frage zu Berechnungen in abfragen

Feld 1   Jahreszahl (Zahl)  /Max des letzten angelegten wertes aus einer anderen abfrage
Feld 2   Tonus (Zahl)          /Gibt die wiederkehren in Jahren an  0, 1, 2, 3, 4, 5, ......
Ergebnis:   Nächst möglichem Jahr   = Feld 1 + Feld 2
Wenn Feld 1  = 2012  und  Feld 2  = 1 ist das Ergebnis = 2013

Da wir aber 2016 haben und der Tonus 1 ist soll das Ergebnis 2017 sein 
Das wäre ja einfach   Ergebnis: Jahr(Datum()) + Feld 2

Wenn Feld 1  = 2012  und  Feld 2  = 3 Sollte das Ergebnis 2018 sein

Wenn(Feld1< Jahr(Datum()); Feld1 Solange plus Feld2 bis > Jahr(Datum());"Kein Wert")

Geht das in einer abfrage oder muss ich eine Funktion erstellen und den Wert so erzeugen

Gruß Frank
Selbstständig = Selbst und Ständig

DF6GL

Hallo,

ohne den "Algorithmus" jetzt verstanden zu haben:

Wenn komplizierte Bedingungen zur Berechnung nötig sind oder der Ausdruck (Formel) aufwändiger (mehr als die Grundrechnungsarten)  wird, ist eine externe Funktion vermutlich besser angebracht, weil diese übersichtlicher, flexibler und besser zu testen  ist.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

ebs17

TONUS hat irgendetwas mit Turnus zu tun?

Dann etwa:
SELECT
   X.Jahr,
   X.Turnus,
   X.Jahr + T.I * X.Turnus
FROM
   TabelleX AS X,
   T999 AS T
WHERE
   T.I BETWEEN 0 AND (Year(Date()) - X.Jahr) \ X.Turnus + 1

T999 siehe Grundlagen - SQL ist leicht (1) - Hilfstabellen
Mit freundlichem Glück Auf!

Eberhard