Seite 1 von 1
wie rechne ich in Base
Verfasst: Do, 10.05.2007 07:51
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
Verfasst: Do, 10.05.2007 08:17
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
Verfasst: Do, 10.05.2007 09:06
von *Klaus*
Hallo Thomas
Vielen Dank, das war es schon!!
Manchmal ist der Wald ganz schön versteckt
Mfg Klaus
Verfasst: Do, 10.05.2007 12:54
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
Verfasst: Do, 10.05.2007 13:26
von komma4
Code: Alles auswählen
SELECT Kaufpreis, Nutzungsdauer, (Kaufpreis / Nutzungsdauer) as Rendite FROM Tabelle
meinst Du so etwas?
Verfasst: Fr, 11.05.2007 08:10
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!!
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!!
Kann mir jemand weiter helfen??
Mfg Klaus
Verfasst: Fr, 11.05.2007 13:02
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)
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
Verfasst: Fr, 11.05.2007 13:47
von *Klaus*
Hallo Toxitom,komma4 und berndkli
vielen vielen Dank!!!!
so geht es, und ich hab was gelernt.
und jetzt kommt schon die nächste Frage! (wenn ich das noch darf)
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
Verfasst: Fr, 11.05.2007 14:16
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!
Verfasst: Sa, 12.05.2007 08:13
von *Klaus*
Hallo komma4
Danke für die Antwort!
Der Link ist echt gut, leider in Englisch
mit der Datumsberechnung komm ich nicht ganz zurecht, aber das im neuen Posting!
vielen Dank
Klaus