Hallo Community,
ich habe mir eine Query gebaut, die mir aus einem Datum das Geschäftsjahr sowie den mit Monat mit Jahreszahl berechnet. Jedoch funktioniert seit neuestem der Code nicht mehr, er berechnet es falsch :(
Meine Tabelle sieht so aus:
(http://up.picr.de/23144644rf.jpg)
.. und der Code für die beiden Spalten so:
UPDATE tblSAPOD SET sapOD_fy = format(dateadd("yyyy",month(sapOD_orderDate)<10,sapOD_orderDate),"yy") & "/" & format(dateadd("yyyy",abs(month(sapOD_orderDate)>=10),sapOD_orderDate),"yy"), sapOD_month = Format(sapOD_orderDate,"mmm") & " " & format(dateadd("yyyy",abs(month(sapOD_orderDate)>=10),sapOD_orderDate),"yy");
Ich habe echt keine Ahnung, warum er da das falsch berechnet. Ich hoffe, ihr könnt mir helfen.
Vielen Dank im Voraus!
Hallo,
wie definiert sich das Geschäftsjahr ?
Das Geschäftsjahr ist ja eine einfache Jahreszahl, was hat da der Monat mit zu tun ?
Und aus was soll Monat und Jahr berechnet werden auch aus dem Datum ?
Wenn man die Regeln nicht kennt, kann man auch keine Abfrage beurteilen.
In Spalte sapOD_orderDate steht das Datum, auf dem die Berechnung basiert.
Der Monat in Spalte sapOD_month soll aus dem Datum errechnet werden. Okt steht hier für den 10. Monat und 15 für das Jahr. Jedoch wird das ja in der Tabelle oben falsch berechnet, der macht aus dem Jahr 2014 15.
Bzgl des Geschäftsjahres, das wird scheinbar doch richtig berechnet, also Kommando zurück. Von daher muss ich hier korrigierend sagen, dass es nur der Monat ist, der falsch berechnet wird. Das habe ich heute morgen irgendwie falsch gesehen, es ist ja noch sehr früh :D
Hallo,
willst Du einfach nur Monat und Jahr aus dem Datum, das geht einfacher:
Format(Month(sapOD_orderDate),"00") & "/" & Right(Year(sapOD_orderDate), 2)
Nachtrag:
Es ist übrigens überflüssig, die Werte per Update in die Tabelle einzutragen. Das sind Werte die man stets berechnet aber nicht speichert.
Perfekt, danke! Ich habe meinen Ansatz mit deinem Code kombiniert und es klappt, das Jahr wird korrekt angezeigt! Vielen Dank! =)
Hallo,
ich habe oben noch was nachgetragen. Gelesen ?
Zitatwillst Du einfach nur Monat und Jahr aus dem Datum, das geht einfacher
Format(sapOD_orderDate, "mmm yy")
Format(sapOD_orderDate, "mm yy")
' oder abgewandelt je nach gewünschtem Format
Hallo,
sag ich doch, geht auch einfacher. ;D ;D