Seite 1 von 1

Berechnungen in der Abfrage

Verfasst: Mi, 28.03.2012 17:35
von Herma
Hallo zusammen,
Ich kenne mich nicht in der SQL Programmierung von Base aus und wollte Berechnungen einfach in der Grafikoberfläche von Base eingeben.
Funktioniert das überhaupt ? Oder muss man da in der SQL Ansicht arbeiten ?

Abfrage sieht so aus Datenherkunft:
Tabellenfeld Tabellenfeld Leeres Feld
Feld1 Feld2 Ergebnis

Werte mit denen die felder belegt sind:
Feld1=1000 Feld2=500

Ich habe in der Abfrage nun eine leere Spalte hinten benutzt, dort dann in der Spalte Feld:
"Feld1" - "Feld2"
eingetragen Alias Namen vergeben " Ergebnis "und fertig

Bei Subtraktionen funktioniert das ja wenn ich jedoch das - gegen ein + austausche "Feld1" + "Feld2"
dann hängt es mir nur beide Zahlen hintereinander ohne Berechnung.

Wenn ich die Operatoren kennen würde und wie man die einsetzt dann sollte die Formel zum Schluss so aussehen:

Feld1+Feld2 geteilt durch 500

Kann ich das ohne in die SQL Ansicht zu wechseln ? (Feld1 und Feld2 hab ich es nur hier so genannt, haben also nix mit der wirklichen Tabelle oder Abfrage zu tun.)
Denn wenn ich die öffne sieht das jetzt schon so aus: (für mich böhmische Dörfer wo ich nicht wüste einen hier erhaltenen Code einzufügen bzw. zu erweitern)

SELECT DISTINCT "ID1" AS "ID1", "Spieler" AS "Spieler", "Stadt" AS "Stadt", "Holz" AS "Holz", "Marmor" AS "Marmor", "Lager" AS "Lager", "Schiffe" AS "Schiffe", "Holz" - "Marmor" AS "Rohstoffe" FROM "Tabelle1" WHERE "Spieler" = :Name


Da sind also Daten drinn die mir ermöglichen einen bestimmten Spielernamen zu finden noch ein paar Infos zu geben, die Felder mit Rohstoffen die dann zur Berechnung sind um zu ermitteln wieviel Schiffe man Schicken muss (500 pro Schiff) anzüglich der geschützten Rohstoffe durch die Lagerausbaustufe usw. nur mal zur Info was ich da vor hab.

Hoffe ich hab mich weitgehend verständlich ausgedrückt und hoffe das mir jemand helfen kann.

Also Hauptfrage:
Wie sehen die Operatoren hier aus + - * / und wie setzt man diese in der Zeile Feld ein...

Danke

Re: Berechnungen in der Abfrage

Verfasst: Mi, 28.03.2012 20:23
von beat4u
Hallo Herma

deine Operatoren (+-*/) sind richtig und sie funktionieren bei mir auch bestens. Ich schreibe die Feldnamen in der Abfrage ohne Hochzeichen, es hat aber auch funktioniert mit Hochzeichen. Ich glaube, deine zwei Felder aus der Tabelle sind dort nicht als Zahlenfelder deklariert, sondern vielleicht Textfelder. Falls ja, dann ändere die Felder und es klappt.

Ich habe ooVersion 3.2.0

Gruss
Beat

Re: Berechnungen in der Abfrage

Verfasst: Do, 29.03.2012 11:07
von Herma
beat4u hat geschrieben:Hallo Herma

deine Operatoren (+-*/) sind richtig und sie funktionieren bei mir auch bestens. Ich schreibe die Feldnamen in der Abfrage ohne Hochzeichen, es hat aber auch funktioniert mit Hochzeichen. Ich glaube, deine zwei Felder aus der Tabelle sind dort nicht als Zahlenfelder deklariert, sondern vielleicht Textfelder. Falls ja, dann ändere die Felder und es klappt.

Ich habe ooVersion 3.2.0

Gruss
Beat

Ohh Mann, du hattest vollkommen Recht die Felder waren wirklich als Text deklariert...^^ für solche Fehler müsst ich Ohrfeigen bekommen.
Vielen Dank das du dir dennoch die Mühe gemacht hast auf so nen dummen Fehler zu Antworten. Hoffe mein nächstes Problem, sollte wieder eines kommen
wird dann anspruchsvoller werden.