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