Neuer Preis pro Jahr
Moin Forum, ein gutes neues Jahr für Euch.
Ich habe ein Problem, ich habe eine Tabelle Stromverbrauch mit einer Untertabelle Preis in der Untertabelle sind 2 Datensätze für den Strompreis 2019 und 2020 (diese Tabelle soll weitergeführt werden), die Tabelle hat 2 Felder 1. Jahr und 2. Preis (KWh). Ich will das für die Berechnung des Verbrauches der Strompreis des jeweiligen Jahres verwendet wird. Die Formel:
if Jahr = first(Strompreis.Jahr) then
first(Strompreis.'Preis (KWh)')
else
last(Strompreis.'Preis (KWh)')
end
berechnet den Richtigen Preis nur für den jeweils ersten Ablesewert in der Tabelle Stromverbrauch. Was mach ich falsch? Gruß Matthias
2 Antworten
-
Hallo Matthias,
wie viele Datensätze sind in der Tabelle Stromverbrauch? Wenn du die Zähler-Werte nur einmal pro Jahr einträgst, dann kann man den Preis auch direkt in die Tabelle Stromverbrauch einbauen. Wenn es aber mehrere Datensätze pro Jahr gibt, dann würde ich die Verknüpfungen andersherum bauen. Die Tabelle Strompreis wäre dann die Haupttabelle und die Tabelle Stromverbrauch - die Untertabelle. So kann man bei jedem Ablesewert die Verknüpfung zum Jahr entwerder manuell oder per Trigger nach Änderung, bei dem Feld Ablesedatum machen:
...if Ablesedatum then
(let my:=this;
Strompreis:=first(select Strompreis where Jahr:=year(my.Ablesedatum))
else
(Strompreis:=0)
end
...
und der Preis wäre dann Verbrauch*Strompreis.'Preis (KWh)'
Leo
-
Danke
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 934Ansichten