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
Berechnungen in der Abfrage
Moderator: Moderatoren
Re: Berechnungen in der Abfrage
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
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
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.