Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Aufbau Tabellen/Beziehungen

Begonnen von DocSnyder09, Januar 25, 2023, 16:16:47

⏪ vorheriges - nächstes ⏩

DocSnyder09

Liebes Forum,

ich bräuchte einen Tipp, wie ich die Tabellen und Beziehung am besten erstellen soll.

Folgendes: es handelt sich um eine jährliche Wasserabrechnung. Das Mitglied liest den Wasserstand am Wasserzähler ab. Der Verbrauch = Differenz aus dem Vorjahr mit dem aktuellen Jahr soll verrechnet werden.

Alle 5 Jahre müssen die Wasserzähler getauscht werden, d.h. in diesem Jahr ergibt sich der Verbrauch aus "Zählerstand alt - Wasserzählerstand beim Wechsel + Zählerstand Neu"

Wie würdet ihr das prinzipiell umsetzen, damit die Zählerstände importiert werden können und eine Berechnung des Verbrauchs stattfinden kann?

ebs17

Zitatdamit die Zählerstände importiert werden können
Wozu das?

Ein Zähler ist ein konkretes Gerät mit also eigener ID. Bei einem Tausch werden die Zählerstände von alt und neu zum Datum erfasst und in eine Tabelle Zählerstände eingetragen.
Tabelle hat die Felder
GeraeteID (kann auch medienübergreifend sein, also Wasser, Elektro, Gas, ...)
Ablesedatum
Zählerstand

Verbräuche kann man dann etwa so ermitteln:
Grundlagen - SQL ist leicht (17) - Differenz aus Datensätzen
Verbräuche kann man nur vom gleichen Zähler ableiten. Erfolgt also im Abrechnungszeitraum ein Zählerwechsel, dann ermittelt man zu beiden Zählern die Verbräuche und summiert sie nachfolgend.

Das wäre zumindest mein Vorschlag.
Mit freundlichem Glück Auf!

Eberhard

MzKlMu

Hallo,
und da ein neuer Zähler nicht zwangsläufig bei 0 anfängt, muss auch der Anfangszählerstand eines Zählers erfasst werden.
Gruß Klaus

DocSnyder09

Danke für die rasche Antwort.

Zitat von: ebs17 am Januar 25, 2023, 16:33:03
Zitatdamit die Zählerstände importiert werden können
Wozu das?
--> Ich erhalte jährlich die Ablesewerte der Zähler

ZitatEin Zähler ist ein konkretes Gerät mit also eigener ID.
--> Stimmt. Ich verwende die eindeutige Zählernummer als ID.

ZitatBei einem Tausch werden die Zählerstände von alt und neu zum Datum erfasst und in eine Tabelle Zählerstände eingetragen.
--> Der Tausch eines Wasserzählers erfolgt alle 5 Jahre. Es wird jährlich der Stand abgelesen und verrechnet. Ein Beispiel: ein neues Haus wird angeschlossen und erhält einen Zähler

Installationsjahr --> ZählerID 111111 - Installationsdatum 01.01.2018 - Ablesedatum - Zählerstand
Im ersten Jahr --> ZählerID 111111 - Ablesedatum - Zählerstand
Im zweiten Jahr --> ZählerID 111111 - Ablesedatum - Zählerstand
Im dritten Jahr --> ZählerID 111111 - Ablesedatum - Zählerstand
Im vierten Jahr --> ZählerID 111111 - Ablesedatum - Zählerstand
Im fünften Jahr --> erfolgt der Tausch des Zählers z.B. im Monat Mai
alter Zähler --> ZählerID 111111 - Ablesedatum - Zählerstand bei Wechsel gegen
neuer Zähler --> ZählerID 222222 --> wird ca. im September wieder abgelesen


Tabelle hat die Felder
GeraeteID (kann auch medienübergreifend sein, also Wasser, Elektro, Gas, ...)
Ablesedatum
Zählerstand

ZitatVerbräuche kann man dann etwa so ermitteln:
Grundlagen - SQL ist leicht (17) - Differenz aus Datensätzen
Verbräuche kann man nur vom gleichen Zähler ableiten. Erfolgt also im Abrechnungszeitraum ein Zählerwechsel, dann ermittelt man zu beiden Zählern die Verbräuche und summiert sie nachfolgend.

Das wäre zumindest mein Vorschlag.
--> Danke für den Tipp, dass schau ich mir noch an.


DocSnyder09

Zitat von: MzKlMu am Januar 25, 2023, 17:20:38Hallo,
und da ein neuer Zähler nicht zwangsläufig bei 0 anfängt, muss auch der Anfangszählerstand eines Zählers erfasst werden.
Danke für den Hinweis, nehme ich mit auf.