wie rechne ich in Base

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

wie rechne ich in Base

Beitrag von *Klaus* »

Hallo

Bin neu hier!
Seit ein paar Tagen versuche ich mich in OO-Base. Jetzt bin ich an einen Punkt , wo ich mit Google und sonstigen Hilfsmittel nicht weiter komme!

Wie berechne ich ein Feld in Base???

Habe folgende Felder:

Kaufpreis: Zahl[Numeric]
Nutzungsdauer: Zahl[Numeric]
Abschreibung: Zahl[Numeric]

in Abschreibung soll nun aus Kaufpreis / Nutzungsdauer errechnet werden (logisch oder)

Wie mach ich das nun? (vieleicht seh ich den Wald vor lauter Bäumen nicht)

Bin für Hilfe dankbar

Mfg Klaus
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Klaus,
Wie berechne ich ein Feld in Base???
Was meinst du damit? "Einn Feld berechnen"? In der Datenbank? In einer Abfrage? In einem Formular oder in einem Bericht?

Typischerweise berechnest du Felder nur in Abfragen - und dort kannst du das relativ einfach eingeben.
Bei Formularen benötigst du dann schon meist "Basic" kenntnisse und schreibst eigene Scripte.
Gleiches gilt für Berichte.
In Tabellen (den eigentlichen Datenbanken) kannst du nichts berechnen. Diese dienen ja nur als Speichercontainer. Hier musst du die Berechnungen entweder vor dem Daten einfügen durchführen - oder eben nachher bei Abfragen.

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

Beitrag von *Klaus* »

Hallo Thomas

Vielen Dank, das war es schon!!
Manchmal ist der Wald ganz schön versteckt :D

Mfg Klaus
*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

Beitrag von *Klaus* »

Hallo

Ich hab mich zu früh gefreut.

Bei einer Abfrage kann man ja nur das Berechnen, wonach man suchen will! Bei meinem Fall möchte ich aus mehreren Feldern von Tabellen ein Ergebnis errechnen.

Beispiel:

Kaufpreis---------Nutzungsdauer------Abschreibung
[Feld von---------[Feld von-------------[Ergebnis was
Tabelle-----------Tabelle----------------Angezeigt werden soll
Inventar]--------Inventar]--------------ob in Abfrage oder Formular ist egal]

70000------------15----------------------4666,67

gibt es eine Möglichkeit, so etwas (einfaches) zu realisieren??

vielen Dank schon mal

mfg Klaus
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Beitrag von komma4 »

Code: Alles auswählen

SELECT Kaufpreis, Nutzungsdauer, (Kaufpreis / Nutzungsdauer) as Rendite FROM Tabelle
meinst Du so etwas?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

Beitrag von *Klaus* »

Hallo Komma4

und danke für die Antwort!

Ich weiß leider nicht genau ob ich das so meine. Bin erst eine Woche mit Datenbanken beschäftigt!! :oops:

Habe versucht irgend wo den Code zu hinterlegen, aber nichts gefunden. Google, Suche im Forum und die Hilfe von OO zeigt mir leider auch nicht den Weg!! :wink:

Kann mir jemand weiter helfen??

Mfg Klaus
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo Klaus

Erstelle eine Abfrage inder Entwurfsansicht; füge die Tabelle ein und wähle die Spalten/Felder aus die dargestellt werden sollen.

In ein freies Feld der Zeile "Feld", da wo sonst die Spaltentitel stehen, schreibst du (mit den Anführungsstrichen und Leerzeichen)

Code: Alles auswählen

"Kaufpreis" / "Nutzungsdauer"
anschliessend auf das "Abfrage ausführen" Icon klicken und das Ergebnis sollte angezeigt werden.
Schalte dann mal die Designansicht aus und passe den dort vorhandenen Code nach Komma4's Vorschlag an


Gruss Bernd
*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

Beitrag von *Klaus* »

Hallo Toxitom,komma4 und berndkli

vielen vielen Dank!!!! :D :D :D

so geht es, und ich hab was gelernt.

und jetzt kommt schon die nächste Frage! (wenn ich das noch darf) :oops:

Wie bekomme ich das aktuelle Datum in die Zeile der Abfrage (anstatt z.B.*Datum*), damit man z.B. das Kaufdatum abziehen kann?? (ergibt dann ja die aktuelle Nutzungsdauer)

Beispiel:

Code: Alles auswählen

SELECT "Kaufdatum",*Datum*,(*Datum* - "Kaufdatum") as "AktNutzungsdauer" FROM Tabelle
danke schon mal

mfg Klaus
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Beitrag von komma4 »

Die zu verwendende SQL-Syntax bei Abfragen ist abhängig von der verwendeten Datenbank-engine.
Nutzt Du die interne DB, dann findest Du auf den Web-Seiten des Herstellers die Handbücher, FAQs und SQL-Anweisungen (http://hsqldb.org/).

Zum Rechnen mit Daten: hier gibt's die DATEDIFF-Funktion; das aktuelle (systemseitig eingestellte) Tagesdatum erhälst Du mit CURRENT_DATE im Select...


und für die nächste Frage: bitte ein neues Posting (dann mit dem neuen Betreff) verwenden; danke!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
*Klaus*
Beiträge: 6
Registriert: Do, 10.05.2007 07:39
Wohnort: Niedersachsen

Beitrag von *Klaus* »

Hallo komma4

Danke für die Antwort!

Der Link ist echt gut, leider in Englisch :oops:
mit der Datumsberechnung komm ich nicht ganz zurecht, aber das im neuen Posting!

vielen Dank
Klaus
Antworten