2.2k Aufrufe
Gefragt in Datenbanken von
Ich gebe Daten in eine Tabelle ein und möchte die einzelnen Datensätze (Zahlen) gegeneinander verrechnen.
z.B.
1. Datensatz = 12
2. Datensatz = 14
3. Datensatz = 20
Jetzt möchte ich die Differenzen zwischen 1 und 2 und zwischen 2 und 3 berechnen.

6 Antworten

0 Punkte
Beantwortet von
Ich möchte noch mitteilen das es eine Access Datenbank ist !!!!!

Danke.
0 Punkte
Beantwortet von
Hi

Differenzen:
1. & 2. = 2
2. & 3. = 6

wär' in Word übrigens genauso
LG :-)
Accesser
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hi,

DB-Tabellen haben keine Reihenfolge in ihren Sätzen, es sind einfach Mengen. Willst du eine Reihenfolge drin haben, musst du ein Feld aufnehmen, das die Reihgenfolge beschreibt. Dies geht mit einem neuen Feld mit Typ Autowert oder einem Zahlentyp, in dem du die Reihenfolge selbst einträgst. Wie hast du dir das gedacht?
Der zweite Punkt: Wie soll das Ergebnis ausgegeben werden - als Tabelle, als Abfrage?

@Accesser: Das Ergebnis ist nicht weiter schwierig, der Weg schon...

Gruß
Ralf
0 Punkte
Beantwortet von
Hallo RaHi,
danke für deine Antwort. Ich glaube du bist im Thema. Ich habe eine Access Datenbank programmiert. Ich lese Zähler ab und gebe die Daten ein. Ich möchte nun den Verbrauch zwischen z.B. Datensatz 9 + 10 haben, d.h. Ablesungwert von Datensatz 10 z.B. 10755 minus Ablesungswert von Datensatz 9 z.B. 10200. Ich möchte also den Rechnerischen Wert von 555 angezeigt bekommen. Und das natürlich für jeden Datensatz. Ich hoffe ich habe mich klargenug ausgedrück.

MfG
Gerd
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo Gerd,

ich nehme mal an, du hast eine Tabelle mit den Feldern

ID vom Tyo Autowert
Zahl vom Typ Zahl (long int)

dann kannst du mit der Abfrage

SELECT A.Zahl, B.Zahl, A.ID, [A].[zahl]-[b].[zahl] AS DIFF
FROM Tabelle2 AS A, Tabelle2 AS B
WHERE (((A.ID)=[B]![ID]+1));

das Hanze hinbekommen. Hier ist allerdings wichtig, dass du keinen Datensatz löschen musst, da sonst eine ID fehlt und das ganze so einfach nicht funktioniert, würde auch gehen, wäre aber bei Leibe nicht so effizient. Alternativ kannst du das Feld ID als Typ Zahl deklarieren und die Reihenfolge selbst festlegen.

Hast du dir so was vorgestellt?

Gruß
Ralf
0 Punkte
Beantwortet von
Hallo Ralf,

du hast mir sehr geholfen. Deine Info war super.

Es klappte sofort.

Nochmal herzlichen Dank !!!!!!!
...