Wasserzählerstand auswerten

Ich habe ein Problem bei der Erstellung einer Access-Datenbank für einen Gartenverein. Ich möchte in eine Tabelle die Parzellennummer, den Zählerstand und das Ablesejahr eingeben. Dort sammeln sich also die Daten wie folgt: Parzelle Jahr Zählerstand
1 2004 456
1 2005 459
1 2006 473
usw auch für die anderen Parzellen.

Wie kann ich nun den Verbrauch 2005 in einer Abfrage (oder Bericht) ermitteln? z.B. soll er für Parzelle 1 in einer Zeile ausgeben:

Parzelle Zählerstand alt neu Verbrauch
1 456 459 3 m³

Es soll eine Abfrage nach dem Jahr erscheinen und daraus soll Access sowohl den aktuellen als auch den Vorjahreswert heraussuchen und die Differenz bilden.

Bin für jede Hilfe dankbar.

Hallo Jürgen

Es soll eine Abfrage nach dem Jahr erscheinen und daraus soll
Access sowohl den aktuellen als auch den Vorjahreswert
heraussuchen und die Differenz bilden.

Angenommen, deine Tabelle heisst „Wasserwerk“, dann gibt dir diese Abfrage den Verbrauch von Parzelle 1 für 2005 an:

SELECT Wasserwerk.Parzelle,
Vorjahr.Zählerstand AS [Zählerstand alt],
Wasserwerk.Zählerstand AS [Zählerstand neu],
Wasserwerk.Zählerstand - Vorjahr.Zählerstand AS Verbrauch
FROM Wasserwerk INNER JOIN Wasserwerk AS Vorjahr
ON Wasserwerk.Parzelle = Vorjahr.Parzelle
WHERE Wasserwerk.Parzelle = 1
AND Wasserwerk.Jahr = 2005
AND Vorjahr.Jahr = 2004;

Diese Abfrage gibt dir den Verbrauch aller Parzellen für 2005 an:

SELECT Wasserwerk.Parzelle,
Vorjahr.Zählerstand AS [Zählerstand alt],
Wasserwerk.Zählerstand AS [Zählerstand neu],
Wasserwerk.Zählerstand - Vorjahr.Zählerstand AS Verbrauch
FROM Wasserwerk INNER JOIN Wasserwerk AS Vorjahr
ON Wasserwerk.Parzelle = Vorjahr.Parzelle
WHERE Wasserwerk.Jahr = 2005
AND Vorjahr.Jahr = 2004
ORDER BY Wasserwerk.Parzelle;

Diese Abfrage gibt dir den Verbrauch aller Parzellen für alle Jahre (soweit vorhanden) an:

SELECT Wasserwerk.Parzelle,
Wasserwerk.Jahr AS Abrechnungsjahr,
Vorjahr.Zählerstand AS [Zählerstand alt],
Wasserwerk.Zählerstand AS [Zählerstand neu],
Wasserwerk.Zählerstand - Vorjahr.Zählerstand AS Verbrauch
FROM Wasserwerk INNER JOIN Wasserwerk AS Vorjahr
ON Wasserwerk.Parzelle = Vorjahr.Parzelle
WHERE [Vorjahr].[Jahr] = [Wasserwerk].[Jahr] - 1
ORDER BY Wasserwerk.Parzelle, Wasserwerk.Jahr;

Bin für jede Hilfe dankbar.

Und… hilft’s?

Gruss
Peter

Probier ich morgen aus, erst mal danke für die schnelle Antwort
Jürgen

Wie immer geht das auch mit dem Abfrageassistenten relativ einfach
Die Tabelle auswählen in der alle Daten stehen.

Felder auswählen
Parzelle
das aktuelle Jahr mit der Parameterabfrege festlegen , einfach ein Fragezeichen bei Kriterien. dann wist du immer beim Start der Abfrage nach dem Jahr gefragt.
Für das vorhergehende Jahr gibst du das Kriterium ein jahr -1.

dazu jeweils die m/3 und dann noch das errechnete feld für die Differenz.
Mail mir die Tabelle zu , dann hast die Abfrage am gleichenTag.

Gruß Hans