online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon Boo2 vom 02.03.2019, 11:00 Options

Differenz zwischen 2 Spalten berechnen

Hallo Zusammen,
Ich bin noch ein Access Newbie und bin auch dabei grad zich Tutorien durchzugehen, aber bin noch nicht bei Abfragen angekommen. Ich nutze Access 2003 habe nun nach einer Abfrage insgesamt 3 Spalten. In einer stehen Strings und in den anderen beiden Zahlen. Im Entwurfsmodus möchte ich jetzt einfach nur eine Spalte haben die mir die Differenz der 2 anderen Spalten ausgibt. Konkreter:
Name
Bestellt
Bekommen

Jetzt will ich am Ende eine Spalte haben die mir Differenz ausgibt? Geht das überhaupt, ohne dass man "Differenz" in irgendeiner Tabelle hat?


Antwort schreiben

Antwort 1 von Teddy7 vom 02.03.2019, 12:05 Options

Einfach in der Abfrage eine zusätzliche Spalte anlegen.
Dazu gibst Du einfach in einer freien Spalte in der ersten Zeile(Feld) ein:
xdiff: bestellt - bekommen
oder besser (weil die Felder ja auch mal nicht gefüllt - also = NULL - sein könnten) :
xdiff: = nz(bestellt; 0) - nz(bekommen; 0)
dabei ist nz eine funktion, die aus einem NULL-Wert den Wert macht, den man in der Formel mitgibt - hier also 0.
In Formularen oder Berichten kannst Du das Feld xdiff dann ganz normal anzeigen, aber natürlich nicht ändern.
Gruß
Teddy

Antwort 2 von Booyeoo vom 05.03.2019, 11:28 Options

Cool funktioniert sofort, vielen dank teddy!
Gruß
Booyeoo

Ähnliche Themen

ACCESS 2003 - Zeitdifferenz berechnen
a_wurm  08.01.2007 - 163 Hits - 2 Antworten

Exceldifferenzen
Humanist  24.04.2007 - 136 Hits - 7 Antworten

Berechnen von Monten (Differenz zweier Daten)
Eraser1987  13.11.2007 - 124 Hits - 3 Antworten

EXCEL - Tage und Stunden aus Datum berechnen
SiL3NC3  15.02.2008 - 74 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026